Syntaxe alternative

PHP propose une autre mani�re de rassembler des instructions � l'int�rieur d'un bloc, pour les fonctions de contr�le if, while, for, foreach et switch. Dans chaque cas, le principe est de remplacer l'accolade d'ouverture par deux points (:) et l'accolade de fermeture par, respectivement, endif;, endwhile;, endfor; ou endswitch;.

<?php if ($a == 5): ?>
A �gal 5
<?php endif; ?>

Dans l'exemple ci-dessus, le bloc HTML "A �gal 5" est inclus � l'int�rieur d'un if en utilisant cette nouvelle syntaxe. Ce code HTML ne sera affich� que si la variable $a est �gale � 5.

Cette autre syntaxe fonctionne aussi avec le else et elseif. L'exemple suivant montre une structure avec un if, un elsif et un else utilisant cette autre syntaxe :

<?php
if ($a == 5):
    echo 
"a �gal 5";
    echo 
"...";
elseif (
$a == 6):
    echo 
"a �gal 6";
    echo 
"!!!";
else:
    echo 
"a ne vaut ni 5 ni 6";
endif;
?>

Voir aussi while, for, et if pour d'autres exemples.