## else

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

经常需要在满足某个条件时执行一条语句，而在不满足该条件时执行其它语句，这正是 `else` 的功能。`else` 延伸了 `if` 语句，可以在 `if` 语句中的表达式的值为 `false` 时执行语句。例如以下代码在 $a 大于 $b 时显示 a is bigger than b，反之则显示 a is NOT bigger than b：

`<?php
if ($a > $b) {
echo "a is greater than b";
} else {
echo "a is NOT greater than b";
}
?>`
`else` 语句仅在 `if` 以及 `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