Uno que viene de Object Pascal, o Delphi, está acostumbrado a los "begin" y "end", que abren y cierran bloques de código, dicho mal y pronto. Sin embargo, una de las cosas que me enamoraron de PHP, derivada del lenguaje C, hasta donde yo llego, es la utilización de llaves para encerrar bloques de código. Personalmente, prefiero esta última sintaxis, por ser más rápida de escribir y parecerme más sencilla, sin detrimento de la legibilidad del código fuente.

En cualquier caso, lo que quería decir, es que con PHP es posible utilizar ambas sintaxis, es decir, es posible escribir esto:

if($condition){
  // $condition is True
}

Y, lo mismo daría escribir esto otro también:

if($condition) :
  // $condition is True
endif;

Al escribir de este modo, en detrimento de mis tan queridas llaves, podemos estar buscando cierta visibilidad que podría perderse si usamos llaves. Esto es sobre todo cierto si, por la razón que sea, mezclamos los lenguajes PHP y HTML. En este caso, código fuente como este:

<?php if($condition){ ?>
  // HTML code here
<?php } ?>

Puede que resulte más confuso que esta otra "versión":

<?php if($condition) : ?>
  // HTML code here
<?php endif; ?>

Sobre todo en el caso de que utilicemos varias condiciones, y, por tanto, sean menester cierta cantidad de llaves. Cabe añadir que no sólo está disponible esta forma de escribir para las condiciones "if", sino que también existen los "endfor", "endwhile" o "endforeach". Sería como una especie de "comentario" que en realidad no es tal. Es común escribir cosas como:

<?php if($condition){ ?>
  // HTML code here
  <?php foreach($values as $value){ ?>
    // HTML code here  
  <?php } /* end for */ ?>
<?php } /* end if */ ?>

Sobre todo si se utilizan varias condiciones y bucles. Pues bien, ya digo, sobre todo cuando existe código HTML de por medio, y cerramos las etiquetas que dan comienzo y finalizan el código PHP, creo que se gana mucho en legibilidad si, directamente, utilizamos la sintaxis opcional que nos ofrece el estupendo lenguaje PHP:

<?php if($condition) : ?>
  // HTML code here
  <?php foreach($values as $value) : ?>
    // HTML code here  
  <?php endforeach; ?>
<?php endif; ?>

En definitiva, no creo que haya enseñado nada nuevo a nadie, aunque, todavía me queda la esperanza de que alguien que no supiera de esta posibilidad que ofrece PHP, pueda llevarse la grata sorpresa (creo que lo sería) de saber de conocerla, para usarla si se presenta la ocasión.