PHP: логические операторы и операторы сравнения
TimeWeb

PHP: логические операторы и операторы сравнения

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

Переменная типа boolean (логический тип данных) может принимать всего два значения: TRUE (истина) или FALSE (ложь). Логическую переменную можно получить двумя путями: либо напрямую присвоить одно из двух значений, либо присвоить в неё результат выполнения логического оператора. Вот описание всех логических операторов:

Пример Название Результат
$a and $b И TRUE если и $a, и $b TRUE.
$a or $b Или TRUE если или $a, или $b TRUE.
$a xor $b Исключающее или TRUE если $a, или $b TRUE, но не оба.
! $a Отрицание TRUE если $a не TRUE.
$a && $b И TRUE если и $a, и $b TRUE.
$a || $b Или TRUE если или $a, или $b TRUE.

Примеры логических операторов

<?php
  $a = true;
  $b = false;
  
  $c = $a and $b; \\ $c = false
  $c = !$c;       \\ $c = true
  $c = $a or $b;  \\ $c = true
  $c = $c xor $a; \\ $c = false
?>

Операторы сравнения

Операторы сравнения возвращают также как и логические операторы тип boolean и используются для того, чтобы сравнить две переменные:

Пример Название Результат
$a == $b Равно TRUE если $a равно $b после преобразования типов.
$a === $b Тождественно равно TRUE если $a равно $b и имеет тот же тип.
$a != $b Не равно TRUE если $a не равно $b после преобразования типов.
$a <> $b Не равно TRUE если $a не равно $b после преобразования типов.
$a !== $b Тождественно не равно TRUE если $a не равно $b или они разных типов.
$a < $b Меньше TRUE если $a строго меньше $b.
$a > $b Больше TRUE если $a строго больше $b.
$a <= $b Меньше или равно TRUE если $a меньше или равно $b.
$a >= $b Больше или равно TRUE если $a больше или равно $b.

Примеры операторов сравнения

<?php
  $a = '5';
  $b = 5;
  
  $c = $a == $b;  \\ $c = true
  $c = $a === $b; \\ $c = false
  $c = $a > $b;   \\ $c = false
  $c = $a <= $b;  \\ $c = true
?>

<- PHP: операторы PHP: условный оператор IF ->