Sintaxis alternativa
(PHP 4, PHP 5, PHP 7, PHP 8)
PHP ofrece otra manera de agrupar instrucciones dentro de un bloque, para las funciones de control if,
while, for, foreach y switch.
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;, o
endswitch;.
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 puede 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.