PHP ВЕРТИКАЛЬНАЯ ЧЕРТА
В PHP символ вертикальной черты (|) используется для выполнения побитовых операций. Bitwise OR, побитовое ИЛИ, возвращает битовую единицу в каждом бите, если хотя бы один из соответствующих битов обеих операндов равен 1. Результат вычислений - число в десятичной системе исчисления.
Пример использования вертикальной черты для побитовой операции:
$a = 2 | 5;
echo $a; // выводит 7
В данном примере:
- Переменной $a присваивается результат выполнения операции 2 OR 5.
- В двоичной системе исчисления 2 это 10, а 5 это 101. При побитовом ИЛИ получим 111, что равно 7 в десятичной системе.
- Результат выводится с помощью функции echo.
Данный оператор часто используется для битовой маски. Например, в следующем коде:
$access = ADMIN | USER;
if (($access & ADMIN) == ADMIN) {
echo "Администратор";
}
if (($access & USER) == USER) {
echo "Пользователь";
}
Переменной $access присваивается значение, полученное при использовании оператора побитового ИЛИ для констант ADMIN и USER. Далее производится проверка, является ли $access администратором или пользователем, используя оператор побитового И для соответствующей маски.
В результате работы скрипта будут выведены сообщения "Администратор" и "Пользователь".
php уроки [учим базовый php] - Урок 19. Explode и Implode функции
Урок 14. PHP - ООП. Трейт (trait)
ООП для начинающих PHP. Исключения (Exceptions)
Позднее статическое связывание PHP - Late static binding
#48 Уроки PHP - Учим язык PHP, Валидация формы и отправка параметров методом POST
#33 Уроки PHP - Учим язык PHP, Обход массива циклом for и foreach на языке PHP
Функции в PHP: параметры, return (6 урок)
Уроки PHP 7 - Регулярные выражения в PHP
Многопоточность в PHP