elseif, como su nombre lo sugiere, es una combinación
de if y else. Del mismo modo que
else, extiende una sentencia if
para ejecutar una sentencia diferente en caso que la expresión
if original se evalúe como
FALSE
. Sin embargo, a diferencia de
else, esa expresión alternativa sólo se
ejecutará si la expresión condicional del elseif
se evalúa como TRUE
. Por ejemplo, el
siguiente código debe mostrar a es mayor que
b, a es igual que b
o a es menor que b:
<?phpif ($a > $b) {
echo "a es mayor que b";
} elseif ($a == $b) {
echo "a es igual que b";
} else {
echo "a es menor que b";
}?>
Puede haber varios elseif dentro de la misma
sentencia if. La primera
expresión elseif (si hay alguna) que se evalúe como
TRUE
sería ejecutada. En PHP también se 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 se está familiarizado con C, este es el mismo
comportamiento) pero la conclusión es que ambos resultarían tener exactamente
el mismo comportamiento.
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
.