Часто вы хотите выполнить оператор, если выполняется определенное условие, и другой оператор, если условие не выполняется. Вот else
для чего. else
расширяет if
оператор для выполнения оператора в случае, если выражение в if
операторе оценивается как false
. Например, следующий код будет отображать a больше, чем b , если $a больше, чем $b , и a НЕ больше, чем b в противном случае:
<?php
if ($a > $b) {
echo "a is greater than b";
} else {
echo "a is NOT greater than b";
}
?>
Оператор else
выполняется только в том случае, если if
выражение оценивается как false
, а если были какие-либо elseif
выражения - только если они false
также оценивались (см. elseif ).
Примечание : висит еще
В случае вложенных
if
-else
операторelse
всегда связан с ближайшимif
.<?php $a = false; $b = true; if ($a) if ($b) echo "b"; else echo "c"; ?>
Несмотря на отступ (который не имеет значения для PHP),
else
он связан сif ($b)
, поэтому пример не производит никакого вывода. Хотя полагаться на такое поведение можно, рекомендуется избегать его, используя фигурные скобки для устранения возможных неоднозначностей.
0 комментариев