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.