Логические операторы в php
Предположим, требуется проверить, что значение температуры лежит в пределах от 25 до 30 градусов. Этого можно достичь, например, при помощи вложенных операторов i
$temperature = 27; if ($temperature >= 25) { if ($temperature <= 30) { echo ("Комфортная температура"); } }
Но существует и более простой способ. Для этого можно использовать логический оператор «И» (&&), который объединит два отдельных условия в одно, как это приведено в примере ниже:
$temperature = 27; if (($temperature >= 25) && ($temperature <= 30)) { echo ("Комфортная температура"); }
Это составное условие выполняется тогда и только тогда, когда одновременно истинны оба входящих в него выражения. Полный список логических операторов РНР приведен в таблиц:
Оператор |
Операция |
Пример |
Результат |
---|---|---|---|
and |
Логическое «И» |
$a and $b |
TRUE, если истинно $а и $b. |
&& |
Логическое «И» |
$а && $b |
TRUE, если истинно $a и $b. |
or |
Логическое «ИЛИ» |
$а or $b |
TRUE, если истинно $а или $b. |
|| |
Логическое «ИЛИ» |
$а || $b |
TRUE, если истинно $а или $b . |
xor |
Логическое «Исключающее ИЛИ» |
$а xor $b |
TRUE, если истинно $а или $b, но не оба одновременно. |
1 |
Логическое «НЕ» |
! $a |
TRUE, если $а ложно. |
Автор: Стивен Хольцнер. Переводчик: С. Банников