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
?>