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