A partir de la Manuel PHP :
En PHP, vous pouvez également écrire "else if" (en deux mots) et le comportement sera identique à celui de "elseif" (en un seul mot). La signification syntaxique est légèrement différente (si vous êtes familier avec le C, c'est le même comportement) mais l'essentiel est que les deux ont exactement le même comportement.
Pour l'essentiel, ils se comportent de la même manière, mais else if
est techniquement équivalent à une structure imbriquée comme celle-ci :
if (first_condition)
{
}
else
{
if (second_condition)
{
}
}
Le manuel indique également
Notez que elseif et else if ne sont considérés comme identiques que lorsqu'ils sont utilisés entre crochets, comme dans l'exemple ci-dessus. Lorsque vous utilisez les deux points pour définir vos conditions if/elseif, vous ne devez pas séparer else if en deux mots, ou PHP vous enverra une erreur d'analyse.
Ce qui signifie que dans la forme normale de la structure de contrôle (c'est-à-dire en utilisant des accolades) :
if (first_condition)
{
}
elseif (second_condition)
{
}
soit elseif
o else if
peut être utilisé. Cependant, si vous utilisez le syntaxe alternative vous devez utiliser elseif
:
if (first_condition):
// ...
elseif (second_condition):
// ...
endif;
11 votes
Toutes les autres langues n'utilisent pas
else if
En passant, je vous signale qu'il n'y a pas d'autre solution que de faire appel à l'aide. Par exemple, VB utilise égalementElseIf
et Ruby utiliseelsif
.7 votes
Et shell/bash utilise elif
8 votes
Python utilise également elif