Sintaxis alternativa
(PHP 4, PHP 5, PHP 7, PHP 8)
PHP ofrece otra manera de agrupar instrucciones dentro de un bloque, para las estructuras de control if,
while, for, foreach, switch
y declare.
En cada caso, el principio es reemplazar la llave de apertura por dos puntos (:) y la llave de cierre por, respectivamente,
endif;, endwhile;, endfor;, endforeach;,
endswitch; o enddeclare;.
En el ejemplo anterior, el bloque HTML "A igual 5" se incluye dentro de un if utilizando esta nueva sintaxis. Este código HTML solo se mostrará si la variable $a es igual a 5.
Esta otra sintaxis también funciona con else y elseif. El siguiente ejemplo muestra una estructura con un if, un elseif y un else utilizando esta otra sintaxis:
Nota:
No se pueden utilizar diferentes sintaxis en el mismo bloque de control.
Advertencia
Cualquier visualización (incluyendo espacios) entre una estructura switch y el primer case producirá un error de sintaxis. Por ejemplo, esto no es válido:
Mientras que esto es válido, ya que la última nueva línea después de la estructura switch se considera parte de la etiqueta de cierre ?> y, por lo tanto, no se muestra nada entre switch y case:
Ver también while, for, y if para otros ejemplos.