## 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.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open