(PHP 4, PHP 5, PHP 7, PHP 8)
A menudo, se desea ejecutar una sentencia si una
condición se cumple y otra sentencia si esta condición
no se cumple. Para esto se utiliza else
.
else
funciona después de un
if
y ejecuta las sentencias
correspondientes en caso de que la expresión del if
sea false
. En el siguiente ejemplo, este fragmento de código
muestra a es más grande que b si la
variable $a es más grande que la variable
$b, y a es más pequeño que b
en caso contrario:
<?php
if ($a > $b) {
echo "a es más grande que b";
} else {
echo "a es más pequeño que b";
}
?>
else
solo se
ejecutan si la expresión del if
es false
, y si existen expresiones elseif
- solo si también se evalúan como false
(ver elseif).
Nota: Dangling else
En el caso de sentencias
if
-else
anidadas, unelse
siempre se asocia con elif
más cercano.A pesar de la indentación (que no tiene importancia en PHP), el<?php
$a = false;
$b = true;
if ($a)
if ($b)
echo "b";
else
echo "c";
?>else
se asocia con elif ($b)
, por lo que este ejemplo no produce ninguna salida. Aunque apoyarse en este comportamiento es válido, se recomienda evitarlo utilizando llaves para resolver cualquier posible ambigüedad.