#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
- 717 reads