Данные операторы предназначены для установки или снятия групп битов целочисленной переменной. Ведь любое число - это просто последовательность бит. Целые числа в PHP - 32-битные.
Для представления одного числа используются 32 бита:
Устанавливаются только те биты, которые установлены и в $a, и в $b.
$a | $b
Побитовое 'или'
Устанавливаются те биты, которые установлены либо в $a, либо в $b.
$a ^ $b
Исключающее или
Устанавливаются только те биты, которые установлены либо только в $a, либо только в $b
~ $a
Отрицание
Устанавливаются те биты, которые в $a не установлены, и наоборот.
$a << $b
Сдвиг влево
Все биты переменной $a сдвигаются на $b позиций влево (каждая позиция подразумевает 'умножение на 2')
$a >> $b
Сдвиг вправо
Все биты переменной $a сдвигаются на $b позиций вправо (каждая позиция подразумевает 'деление на 2')
Операторы сравнения, как это видно из их названия, позволяют сравнивать между собой два значения. Также вам возможно будет интересно ознакомиться с разделом сравнение типов, в котором приведено большое количество соответствующих примеров.
В PHP разрешается сравнивать только скалярные переменные. Массивы и объекты в PHP сравнивать нельзя.
Операторы сравнения:
Пример
Название
Результат
$a == $b
Равно
TRUE если $a равно $b.
$a === $b
Тождественно равно
TRUE если $a равно $b и имеет тот же тип. (Добавлено в PHP 4)
$a != $b
Не равно
TRUE если $a не равно $b.
$a <> $b
Не равно
TRUE если $a не равно $b.
$a !== $b
Тождественно не равно
TRUE если $a не равно $b или в случае, если они разных типов (Добавлено в PHP 4)
$a < $b
Меньше
TRUE если $a строго меньше $b.
$a > $b
Больше
TRUE если $a строго больше $b.
$a <= $b
Меньше или равно
TRUE если $a is меньше или равно $b.
$a >= $b
Больше или равно
TRUE если $a больше или равно $b.
Подробную информацию по операторам сравнения вы можете найти здесь.
Приведем таблицу логических операторов PHP:
Пример
Название
Результат
$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.
Операторы инкремента (++) и декремента (--) не работают с логическими переменными.