## else

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

Souvent, vous voulez 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 est plus petit que b sinon :

`<?php
if ($a > $b) {
echo "a est plus grand que b";
} else {
echo "a est plus petit 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. Tant bien que s'appuyer sur ce comportement est valide, il est recommandé de l'éviter en utilisant des accolades pour résoudre toute ambiguïté possible.