Данный вид операторов работает с определёнными битами внутри целых чисел.
И
$a & $b
Биты, которые есть и в $a, и в $b.
Или
$a | $b
Будут заданы биты, которые есть либо в $a, либо в $b, либо в обоих переменных.
Исключающее "или"
$a ^ $b
Будут заданы биты, которые есть либо только в $a, либо только в $b.
Отрицание
$a ~ $b
Будут заданы биты, которые не установлены в переменной.
Сдвиг влево
$a << $b
Биты переменной $a сдвигаются влево на столько позиций, сколько указано в $b.
Сдвиг вправо
$a >> $b
Биты переменной $a сдвигаются вправо на столько позиций, сколько указано в $b.
Источник: официальный сайт php.net
