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

Реклама
Новое
Реклама