Syntaxe if...endif

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;
?>

Notez que les points virgules ont été remplacés par des points dans toutes les commandes, sauf pour la dernière expression (endif ).