Pasar al contenido principal

Diferencia entre elseif y else-if en PHP

Diferencia entre elseif y else-if en PHP

developer
 
 
 
 
 
 

Hola gente del futuro.

En PHP se pueden escribir else if (en dos palabras) y elseif (en una sola palabra), el comportamiento es idéntico.


if ($a > $b) {
    echo "a es mayor que b";
} else if ($a == $b) {
    echo "a es igual que b";
} else {
    echo "a es menor que b";
}

if ($a > $b) {
    echo "a es mayor que b";
} elseif ($a == $b) {
    echo "a es igual que b";
} else {
    echo "a es menor que b";
}

La sentencia elseif es ejecutada solamente si la expresión if precedente y cualquiera de las expresiones elseif precedentes son evaluadas como FALSE, y la expresión elseif actual se evalúa como TRUE.

Ten en cuenta que elseif y else if serán considerados exactamente iguales sólamente cuando se utilizan llaves. Al utilizar los dos puntos para definir las condiciones if/elseif, no debe separarse else if en dos palabras o PHP fallará con un error del interprete.


/* Método incorrecto: */
if($a > $b):
    echo $a." es mayor que ".$b;
else if($a == $b): // No compilará
    echo "La línea anterior provoca un error del interprete.";
endif;


/* Método correcto: */
if($a > $b):
    echo $a." es mayor que ".$b;
elseif($a == $b): // Tenga en cuenta la combinación de las palabras.
    echo $a." igual ".$b;
else:
    echo $a." no es ni mayor que ni igual a ".$b;
endif;

Si quieres aprender más sobre PHP, te invito a ver el temario del curso PHP desde cero de EDteam.

Eso es todo por ahora gente del futuro, nos leemos en el siguiente artículo.