#2.10 php Логические операторы

Предположим, требуется проверить, что значение температуры лежит в пределах от $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, см. таблицу приоритетов.