אופרטורים בינאריים
אופרטורים בינאריים מאפשרים לך לשנות מצב של ביטים ספציפיים במשתנה שלם (integer), אם שני האופרנדים הם מסוג מחרוזת הפעולה תתבצע על הביטים במחרוזת.
<?php
echo 12 ^ 9; // Outputs '5'
echo "12" ^ "9"; // Outputs the Backspace character (ascii 8)
// ('1' (ascii 49)) ^ ('9' (ascii 57)) = #8
echo "hallo" ^ "hello"; // Outputs the ascii values #0 #4 #0 #0 #0
// 'a' ^ 'e' = #4
?>
דוגמא | שם | תוצאה |
---|---|---|
$a & $b | וגם | ביטים שדולקים ב- $a ו גם ב- $b נשארים דולקים. |
$a | $b | או | ביטים שדולקים או ב- $a או ב- $b נדלקים. |
$a ^ $b | Xor | ביטים שדולקים ב-$a או ב- $b אבל לא בשניהם ביחד, נשארים דולקים. |
~ $a | Not | ביטים שדולקים ב- $a נכבים וביטים שהיו כבויים, נדלקים. |
$a << $b | הזחה שמאלה | הזזה של הביטים ב- $a, $b צעדים שמאלה. (שווה להכפלה בשתיים עבור כל הזחה). |
$a >> $b | הזחה ימינה | הזזה של הביטים ב- $a, $b צעדים ימינה. (שווה לחלוקה בשתיים עבור כל הזחה). |