Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
PHP 5 для начинающих
Битовые операторы
Аннотация
Унарный и бинарные битовые операторы.
Битовые операторы производят логические действия с битовым (двоичным) представлением аргументов, к которым они применяются. При этом численные аргументы приводятся к целочисленному типу, а строковые рассматриваются как набор символов, каждому из которых соответствует целое число. В случае, если строковые аргументы имеют различную длину, результат имеет длину более короткого аргумента.
Битовый оператор отрицания NOT (~). Единственный унарный оператор (все остальные битовые операторы - бинарные). Инвертирует каждый бит в его противоположность (т. е. 0 в 1 и наоборот).
Битовый оператор AND (&). Выполняет логическую операцию AND попарно с битами аргументов.
print 12 & 10; // 1100 AND 1010 => 1000
8
Битовый оператор OR (|). Выполняет логическую операцию OR попарно с битами аргументов.
print 12 | 10; // 1100 OR 1010 => 1110
14
Битовый оператор XOR (^). Выполняет логическую операцию XOR попарно с битами аргументов.
print 12 ^ 10; // 1100 XOR 1010 => 0110
6
Битовый оператор SHIFT LEFT (<<). Производит пошаговый сдвиг битов левого аргумента влево на количество шагов, определенное правым аргументом. Каждый шаг эквивалентен умножению на два.
print 3 << 2; // 00000011 => 00001100
12
Битовый оператор SHIFT RIGHT (>>). Производит пошаговый сдвиг битов левого аргумента вправо на количество шагов, определенное правым аргументом. Каждый шаг эквивалентен делению на два.