sintáxis de if..endif

La manera `alternativa' de escribir la declaración if / elseif / else , usando if();elseif() ; else ; endif ; no puede implementarse eficientemente sin agregar una gran complejidad al intérprete 3.0 . Por eso la sintáxis ha cambiado :

Ejemplo C-5 . Migración : vieja sintáxis if..endif

 
if

 
(

 
$foo)

 
;

 
echo

 
"sip\n"

 
;

 
elseif

 
($bar)

 
;

 
echo

 
"casi\n"

 
;

 
else

 
;

 
echo

 
"nop\n"

 
;

 
endif

 
;



Ejemplo C-6 . Migración : nueva sitáxis if..endif ( si...finsi )

 
if

 
(

 
$foo)

 
:

 
echo

 
"sip\n"

 
;

 
elseif

 
($bar)

 
:

 
echo

 
"casi\n"

 
;

 
else

 
:

 
echo

 
"nop\n"

 
;

 
endif

 
;



Nótese que los punto-y-coma, han sido reemplazados por los los dos-puntos en todas las declaraciones, excepto en la de finalización (endif).