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