Al igual que para if..endif, la sintáxis de while..endwhile se ha cambiado:
Ejemplo A-7. Migración: vieja sintaxis while..endwhile
while ($more_to_come); ... endwhile;
Ejemplo A-8. Migración: nueva sintáxis while..endwhile
while ($more_to_come): ... endwhile;
Si se utiliza la sintáxis vieja de mientras...fin-mientras en PHP 3.0, el resultado es un bucle infinito.