El modo `alternativo' de escribir sentencias if/elseif/else, usando
if();elseif(); else; endif; no puede implementarse de forma
eficiente sin agregar una gran cantidad de complejidad al
analizador sintáctico 3.0. Debido a esto, la sintaxis
ha sido modificada:
Ejemplo D-5. Migración: sintaxis if..endif antigua
if ($foo); echo "sip\n"; elseif ($bar); echo "casi\n"; else; echo "nop\n"; endif;
|
|
Ejemplo D-6. Migración: sintaxis if..endif nueva
if ($foo): echo "sip\n"; elseif ($bar): echo "casi\n"; else: echo "nop\n"; endif;
|
|
Note que los punto-y-coma, han sido reemplazados por los los
dos-puntos en todas las sentencias, excepto en aquella que termina
la expresión (endif).