elseif/else if

elseif, comme son nom l'indique, est une combinaison de if et de else. Comme l'expression else, il permet d'ex�cuter une instruction apr�s un if dans le cas o� le "premier" if est �valu� comme FALSE. Mais, � la diff�rence de l'expression else, il n'ex�cutera l'instruction que si l'expression conditionnelle elseif est �valu�e comme TRUE. L'exemple suivant affichera a est plus grand que b, a est �gal � b ou a est plus petit que b :

<?php
if ($a $b) {
    echo 
"a est plus grand que b";
} elseif (
$a == $b) {
    echo 
"a est �gal � b";
} else {
    echo 
"a est plus petit que b";
}
?>

Vous pouvez avoir plusieurs elseif qui se suivent les uns apr�s les autres, apr�s un if initial. Le premier elseif qui sera �valu� � TRUE sera ex�cut�. En PHP, vous pouvez aussi �crire "else if" en deux mots et son comportement sera identique � la version en un seul mot. La s�mantique des deux expressions est l�g�rement diff�rente, mais au bout du compte, le r�sultat sera exactement le m�me.

L'expression elseif est ex�cut�e seulement si le if pr�c�dent et tout autre elseif pr�c�dent sont �valu�s comme FALSE, et que votre elseif est �valu� � TRUE.

Note: A noter que elseif et else if sont trait�s de la m�me fa�on seulement quand des accolades sont utilis�es, comme dans l'exemple ci-dessus. Quand vous utilisez ":" pour d�finir votre condition if/elseif, vous ne devez pas s�parer else if en deux mots, sans quoi PHP soul�vera une erreur d'interpr�tation.

<?php

/* Mauvaise m�thode : */
if($a $b):
    echo 
$a." est plus grand que ".$b;
else if(
$a == $b): // ne compilera pas
    
echo "La ligne ci-dessus provoque une erreur d'interpr�tation";
endif;


/* Bonne m�thode : */
if($a $b):
    echo 
$a." est plus grand que ".$b;
elseif(
$a == $b): // Les deux mots sont coll�s
    
echo $a." �gal ".$b;
else:
    echo 
$a." est plus grand ou �gal � ".$b;
endif;

?>