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

Таблица 15-6. Логические операторы

ПримерНазваниеРезультат
$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.

Смысл двух разных вариантов для операторов "and" и "or" в том, что они работают с различными приоритетами (смотрите таблицу Приоритет выполнения операторов).