## else

(PHP 4, PHP 5, PHP 7, PHP 8)

Souvent, il est nécessaire d'exécuter une instruction si une condition est remplie et une autre instruction si cette condition n'est pas remplie. C'est à cela que sert `else`. `else` fonctionne après un `if` et exécute les instructions correspondantes au cas où l'expression du `if` est `false`. Dans l'exemple suivant, ce bout de code affiche a est plus grand que b si la variable $a est plus grande que la variable $b, et a n'est pas plus grand que b sinon :

    <?php
    if ($a > $b) {
      echo "a est plus grand que b";
    } else {
      echo "a n'est pas plus grand que b";
    }
    ?>

Les instructions après le `else` ne sont exécutées que si l'expression du `if` est `false`, et s'il existe des expressions `elseif` - uniquement si elles sont également évaluées à `false` (voir elseif).

> Note: Dangling else

> Dans le cas d'instructions `if`-`else` imbriquées, un `else` est toujours associé avec le `if` le plus proche.

>     <?php
>     $a = false;
>     $b = true;
>     if ($a)
>         if ($b)
>             echo "b";
>     else
>         echo "c";
>     ?>

> Malgré l'indentation (qui n'a pas d'importance en PHP), le `else` est associé avec le `if ($b)`, ainsi cet exemple ne produit pas de sortie. Bien que s'appuyer sur ce comportement soit valide, il est recommandé de l'éviter en utilisant des accolades pour résoudre toute ambiguïté possible.

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