else

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

Часто необходимо выполнить одно выражение, если определённое условие верно, и другое выражение, если условие не верно. Именно для этого else и используется. else расширяет оператор if, чтобы выполнить выражение, в случае, если условие в операторе if равно false. К примеру, следующий код выведет a больше чем b, если $a больше, чем $b, и a НЕ больше, чем b в противном случае:

<?php
if ($a > $b) {
echo
"a больше, чем b";
} else {
echo
"a НЕ больше, чем b";
}
?>
Выражение else выполняется только, если выражение if вычисляется как false, и если нет других любых выражений elseif, или если они все равны false также (смотрите elseif).

Замечание: Болтающийся else

В случае вложенных операторов if-else, else всегда ассоциируется с ближайшим if.

<?php
$a
= false;
$b = true;
if (
$a)
if (
$b)
echo
"b";
else
echo
"c";
?>
Несмотря на отступ (который не имеет значения в PHP), else связан с if ($b), поэтому этот пример ничего не выведет. Хотя такое поведение допустимо, рекомендуется его избегать, используя фигурные скобки для устранения потенциальных неоднозначностей.