Desde el PHP manual:
En PHP, también se puede escribir 'else if' (en dos palabras) y el comportamiento sería idéntico al de 'elseif' (una sola palabra). El significado sintáctico es ligeramente diferente (si estás familiarizado con C, este es el mismo comportamiento), pero la conclusión es que ambos darían exactamente el mismo comportamiento.
Esencialmente, ellos se comportan de la misma, pero else if
es técnicamente equivalente a una estructura anidada, así:
if (first_condition)
{
}
else
{
if (second_condition)
{
}
}
El manual también señala:
Tenga en cuenta que elseif y else if solo se considerará exactamente lo mismo cuando se usen corchetes como en el ejemplo anterior. Cuando use dos puntos para definir sus condiciones if/elseif, no debe separar else en dos palabras, o PHP fallará con un error de análisis.
que significa que en la forma estructura de control normal (es decir, utilizando aparatos de ortodoncia.):
if (first_condition)
{
}
elseif (second_condition)
{
}
ya sea elseif
o else if
se puede utilizar. Sin embargo, si se utiliza el alternate syntax, debe utilizar elseif
:
if (first_condition):
// ...
elseif (second_condition):
// ...
endif;
No todos los demás lenguajes usan 'else if', por cierto. Por ejemplo, VB también usa 'ElseIf' y Ruby usa' elsif'. –
y shell/bash usa elif – knittl
python también usa elif – gregghz