Del manual de PHP :
En PHP, también puede escribir 'else if' (en dos palabras) y el comportamiento sería idéntico al de 'elseif' (en una sola palabra). El significado sintáctico es ligeramente diferente (si está familiarizado con C, este es el mismo comportamiento) pero la conclusión es que ambos darían como resultado exactamente el mismo comportamiento.
Esencialmente, se comportarán igual, pero else if
es técnicamente equivalente a una estructura anidada como esta:
if (first_condition)
{
}
else
{
if (second_condition)
{
}
}
El manual también señala:
Tenga en cuenta que elseif y else if solo se considerarán exactamente iguales cuando se usan llaves como en el ejemplo anterior. Cuando use dos puntos para definir sus condiciones if / elseif, no debe separar else if en dos palabras, o PHP fallará con un error de análisis.
Lo que significa que en la forma de estructura de control normal (es decir, usando llaves):
if (first_condition)
{
}
elseif (second_condition)
{
}
ya sea elseif
o else if
puede ser utilizado. Sin embargo, si usa la sintaxis alternativa , debe usar elseif
:
if (first_condition):
// ...
elseif (second_condition):
// ...
endif;
else if
, por cierto. Por ejemplo, VB también usaElseIf
y usa Rubyelsif
.