SINTAXIS ALTERNATIVA DE LAS ESTRUCTURAS DE CONTROL EN PHP

Como en la mayoría de lenguajes de programación, php usa las llaves ({}) para abrir y cerrar funciones, bucles y estructuras de control. Pero hay una sintaxis alternativa de las estructuras de contol que consiste en abrir la estructura de control con dos puntos (:) cerrándola dependiendo de la estructura de control. Quedando de la siguiente manera:

if ($a == 5):
A es igual a 5
endif;

//Cualquier salida (incluyendo espacios en blanco) entre una sentencia switch y el primer case resultará en un error de sintaxis. El ejemplo es váido ya que no se genera nada entre el switch y el case:
switch ($foo):
case 1:
    ...
endswitch
Esta sintaxis también es válida para los bucles "while", "foerach" y "for" usando "endwhile", "endfoerach" y "endfor" respectivamente.
Este tipo de sintaxis alternativa se suele usar sobre todo para cuando se usan estructuras de control mezclados con html.
Personalmente prefiero usar las llaves, me parece mucho más cómodo.