De l'PHP manual:
En PHP, vous pouvez aussi écrire « else if » (en deux mots) et le comportement serait identique à celui de « elseif » (en un seul mot). La signification syntaxique est légèrement différente (si vous êtes familier avec C, c'est le même comportement) mais l'essentiel est que les deux auraient exactement le même comportement.
Essentiellement, ils se comporteront les mêmes, mais else if
est techniquement équivalent à une structure imbriquée comme ceci:
if (first_condition)
{
}
else
{
if (second_condition)
{
}
}
Le manuel note également:
Notez que elseif et else if ne sera considéré exactement pareil qu'en utilisant des accolades comme dans l'exemple ci-dessus. Lorsque vous utilisez un deux-points pour définir vos conditions if/elseif, vous ne devez pas séparer else if en deux mots, sinon PHP échouera avec une erreur d'analyse.
Ce qui signifie que, dans la forme de structure de commande normale (à savoir en utilisant des accolades.):
if (first_condition)
{
}
elseif (second_condition)
{
}
soit elseif
ou else if
peuvent être utilisés. Toutefois, si vous utilisez le alternate syntax, vous devez utiliser elseif
:
if (first_condition):
// ...
elseif (second_condition):
// ...
endif;
Toutes les autres langues n'utilisent pas 'else if ', d'ailleurs. Par exemple, VB utilise également 'ElseIf' et Ruby utilise' elsif'. –
et shell/bash utilise elif – knittl
python utilise également elif – gregghz