#2.10 php Логические операторы
Primary tabs
Предположим, требуется проверить, что значение температуры лежит в пределах от $25$ до $30$ градусов. Этого можно достичь, например, при помощи вложенных операторов if
:
$temperature = 27; if ($temperature >= 25) { if ($temperature <= 30) { echo ("Комфортная температура" ) ; { }
Но существует и более простой способ. Для этого можно использовать логический оператор «И» (&&
), который объединит два отдельных условия в одно, как это приведено в примере ниже:
$temperature = 27; if (($temperature >= 25) && ($temperature <= 30)) { echo ("Комфортная температура"); }
Это составное условие выполняется тогда и только тогда, когда одновременно истинны оба входящих в него выражения. Полный список логических операторов РНР приведен в таблице.
Таблица 1. Логические операторы
Оператор | Операция | Пример | Результат |
and |
Логическое «И» | $a and $b |
TRUE , если истинно $а и $b . |
&& |
Логическое «И» | $a && $b |
TRUE , если истинно $а и $b . |
or |
Логическое «ИЛИ» | $a or $b |
TRUE , если истинно $а или $b . |
|| |
Логическое «ИЛИ» | $a || $b |
TRUE , если истинно $а или $b . |
xor | Логическое «Исключающее ИЛИ» | $a xor $b |
TRUE , если истинно $а или $b , но не оба одновременно. |
! |
Логическое «НЕ» | ! $a |
TRUE , если $а ложно. |
Замечание
Зачем нужны два оператора логического «И» и два оператора логического «ИЛИ»? Дело в том, что операторы &&
и ||
имеют более высокий приоритет, нежели операторы and
и or
, см. таблицу приоритетов.
- Log in to post comments
- 287 reads