No manual do PHP :
No PHP, você também pode escrever 'else if' (em duas palavras) e o comportamento seria idêntico ao de 'elseif' (em uma única palavra). O significado sintático é um pouco diferente (se você estiver familiarizado com C, esse é o mesmo comportamento), mas a conclusão é que ambos resultariam exatamente no mesmo comportamento.
Essencialmente, eles se comportarão da mesma forma, mas else if
é tecnicamente equivalente a uma estrutura aninhada como esta:
if (first_condition)
{
}
else
{
if (second_condition)
{
}
}
O manual também observa:
Observe que elseif e else if serão considerados exatamente iguais ao usar colchetes, como no exemplo acima. Ao usar dois pontos para definir suas condições if / elseif, você não deve separar else if em duas palavras, ou o PHP falhará com um erro de análise.
O que significa que, na forma normal da estrutura de controle (por exemplo, usando chaves):
if (first_condition)
{
}
elseif (second_condition)
{
}
ambos elseif
ou else if
pode ser utilizada. No entanto, se você usar a sintaxe alternativa , deverá usar elseif
:
if (first_condition):
// ...
elseif (second_condition):
// ...
endif;
else if
propósito, nem todas as outras línguas usam . Por exemplo, o VB também usaElseIf
e Rubyelsif
.