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 à changée :

Exemple C-5 . Migration : ancienne syntaxe if..endif

 
?php

 
if

 
(

 
$foo)

 
;

 
echo

 
"oui\n"

 
;

 
elseif

 
($bar)

 
;

 
echo

 
"presque\n"

 
;

 
else

 
;

 
echo

 
"non\n"

 
;

 
endif

 
;

 
?



Exemple C-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ée par des points dans toutes les commandes, sauf pour la dernière expression (endif).