else

(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";
}
?>
Las sentencias después del 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, un else siempre se asocia con el if más cercano.

<?php
$a
= false;
$b = true;
if (
$a)
if (
$b)
echo
"b";
else
echo
"c";
?>
A pesar de la indentación (que no tiene importancia en PHP), el else se asocia con el if ($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.