@marc_zboncak
"<<" и "|" в PHP - это операторы битового сдвига и побитовой логической операции OR соответственно.
Оператор "<<" используется для сдвига битового представления числа влево на определенное количество позиций, что эквивалентно умножению на 2 в степени n, где n - количество позиций сдвига.
Оператор "|" используется для выполнения побитовой логической операции OR между двумя числами. Результатом является число, в котором биты установлены в 1, если они установлены в 1 хотя бы в одном из операндов.
Примеры:
1 2 3 4 5 6 7 8 9 10 11 12 |
$number = 4; // бинарное представление: 100 // Сдвиг влево на 2 позиции (эквивалентно умножению на 2 в степени 2) $result = $number << 2; // бинарное представление: 10000 (двоичное) или 16 (десятичное) echo $result; $a = 5; // бинарное представление: 101 $b = 3; // бинарное представление: 011 // Побитовая операция OR $result = $a | $b; // бинарное представление: 111 (двоичное) или 7 (десятичное) echo $result; |