elseif, como su nombre sugiere, es una combinación
de if y else. Como
else, extiende una sentencia if
para ejecutar una sentencia diferente en caso de que la expresión
if original se evalúa como FALSE.
No obstante, a diferencia de else, ejecutará
esa expresión alternativa solamente si la expresión condicional
elseif se evalúa como TRUE.
Por ejemplo, el siguiente código mostraría a es
mayor que b, a es igual a b
o a es menor que b:
Puede haber varios elseifs dentro de la misma
sentencia if. La primera expresión
elseif (si hay alguna) que se evalúe como
TRUE se ejecutaría. En PHP, también se puede
escribir 'else if' (con dos palabras) y el comportamiento sería
idéntico al de un 'elseif' (una sola palabra). El significado
sintáctico es ligeramente distinto (si estas familiarizado con C,
es el mismo comportamiento) pero la línea básica es que
ambos resultarían tener exactamente el mismo comportamiento.
La sentencia elseif se ejecuta sólo si la expresión
if precedente y cualquier expresión
elseif precedente se evalúan como
FALSE, y la expresión
elseif actual se evalúa como TRUE.