else

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

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

<?php

if ($a > $b) {
echo
"a больше b";
} else {
echo
"a НЕ больше b";
}

?>
PHP выполнит инструкцию 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), поэтому пример ничего не выведет. Код с такой расстановкой отступов будет работать, но лучше избегать такого кода и использовать фигурные скобки, чтобы устранить неоднозначности.
To Top