La syntaxe alternative pour écrire des instructions if/elseif/else , avec if(); elseif(); else; endif; ne pouvait pas être conservée sans ajouter beaucoup de complexité à l'analyseur syntaxique. De ce fait, cette syntaxe a été modifiée :
Exemple F.5. Migration : ancienne syntaxe if...endif
<?php
if (
$foo
);
echo
"oui\n"
;
elseif (
$bar
);
echo
"presque\n"
;
else;
echo
"non\n"
;
endif;
?>
Exemple F.6. Migration : nouvelle syntaxe if...endif
<?php
if (
$foo
):
echo
"oui\n"
;
elseif (
$bar
):
echo
"presque\n"
;
else:
echo
"non\n"
;
endif;
?>