Sintaxe alternativa para estruturas de controle

O PHP oferece uma sintaxe alternativa para algumas das suas estruturas de controle; nominalmente, if, while, for, e switch. Em cada caso, a forma básica da sintaxe alternativa é mudar o sinal de abertura para dois-pontos (:) e o sinal de fechamento para endif;, endwhile;, endfor;, ou endswitch;, respectivamente.


 <?php if ($a == 5): ?>
 A é igual a 5
 <?php endif; ?>
     

No exemplo acima, o bloco HTML "A = 5" está aninhado dentro de um comando if escrito na sintaxe alternativa. O bloco HTML seria mostrado somente se $a é igual a 5.

A sintaxe alternativa se aplica a else e elseif também. A seguir vem uma estrutura if com elseif e else no formato alternativo:


if ($a == 5):
    print "a é igual a 5";
    print "...";
elseif ($a == 6):
    print "a é igual a 6";
    print "!!!";
else:
    print "a não é 5 nem 6";
endif;
     

Veja também while, for, e if para mais exemplos.