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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open