Gli operatori bitwise vi permettono di alterare bit specifici in posizione on oppure off.
Se entrambi i parametri di sinistra e destra sono stringhe, l'operatore bitwise opererà sui caratteri di questa stringa.
?php echo 12 ^ 9;
L'output è '5'echo "12" ^ "9";
L'output è il carattere Backspace (ascii 8)
('1' (ascii 49)) ^ ('9' (ascii 57)) = #8
echo "hallo" ^ "hello";
L'output è il valore ascii #0 #4 #0 #0 #0
'a' ^ 'e' = #4?
$a & $b And
$a | $b Or
$a ^ $b Xor
~ $a Not
$a << $b Shift left
$a >> $b Shift right
|
Imposta ad ON i bit che sono ON sia in $a che in $b.
Imposta ad ON i bit che sono ON in $a oppure in $b.
Imposta ad ON i bit ON in $a oppure in $b ma non entrambi
Imposta ad ON i bit che sono OFF in $a, e viceversa.
Sposta i bit di $a a sinistra di $b passi (moltiplica per due)
Sposta i bit di $a a destra di $b passi (divide per due)
|