Para algumas estruturas de repetição e de controle pode-se utilizar no PHP uma sintaxe alternativa, trocando as chaves por dois pontos (:) e o fechamento realizado com um end (endif, endwhile, endfor, etc)
Exemplo de IF e ELSE:
<?php
$idade = 18;
if ( $idade >= 18 ) : echo "Maior que 18"; else : echo "Menor de idade"; endif;
?>
Ou
<?php
echo ($idade >= 18) ? "Maior que 18" : "Menor de idade";
?>
Ambos retornam Maior que 18.
Exemplo de IF, ELSEIF e ELSE
<?php
$i = 6;
if ( $i < 5 ) :
echo "Valor de i menor que 5";
elseif ( $i == 5 ) :
echo "Valor de i ugual a 5";
else :
echo "Valor de i maior que 5";
endif;
?>
Resultado Valor de i maior que 5
Ou
<?php $i = 6; if ( $i < 5 ) : ?>
Valor de i menor que 5
<?php elseif ( $i == 5 ) : ?>
Valor de i igual a 5
<?php else : ?>
Valor de i maior que 5
<?php endif; ?>
Resultado Valor de i maior que 5
Exemplo de uso do While
<?php
$i = 0;
while ( $i < 30 ) :
echo $i++."\n";
endwhile;
?>
Resultado 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29