php_programmer operatory bitowe są bardzo przydatne. I są bardzo często wykorzystywane w natywnych funkcjach php.
W żadnym wypadku nie są przestarzałe..
Przydatne są na przykład w klasach czy funkcjach, którym chcemy przydzielić różne tryby działania.. a jednocześnie nie chcemy dodawać dla każdego trybu dodatkowego parametru funkcji. Przykładowo:
<?php
function multi_option_function($combined) {
$option_1 = (bool) ($combined & 1);
$option_2 = (bool) ($combined & 2);
$option_3 = (bool) ($combined & 4);
}
multi_option_function(2 | 4);
?>
W powyższym przykładzie w funkcji multi_option_function() $option_2 i $option_3 przyjmą wartośc true a $option_1 false.