Forum und email

Δυαδικοί Τελεστές

Οι δυαδικοί τελεστές σας επιτρέπουν να ενεργοποιήσετε ή να απενεργοποιήσετε συγκεκριμένα bits μέσα σε κάποιο ακέραιο. Αν και οι δύο παράμετροι (αριστερή και δεξιά) είναι strings, ο δυαδικός τελεστής θα ενεργήσει στους χαρακτήρες αυτού του string.

<?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 And Τα bits που είναι 1 τόσο στο $a όσο και στο $b, ενεργοποιούνται.
$a | $b Or Τα bits που είναι 1 είτε στο $a είτε στο $b, ενεργοποιούνται.
$a ^ $b Xor Τα bits που είναι 1 είτε στο $a είτε στο $b, αλλά όχι και στα δύο, ενεργοποιούνται.
~ $a Not Τα bits που δεν είναι ενεργοποιημένα στο $a, ενεργοποιούνται, και αντίστροφα.
$a << $b Shift left Μετακίνηση (σιφτάρισμα) των bits του $a κατά $b βήματα προς τα αριστερά (κάθε βήμα σημαίνει "πολλαπλασιασμός επί δύο")
$a >> $b Shift right Μετακίνηση (σιφτάρισμα) των bits του $a κατά $b βήματα προς τα δεξιά (κάθε βήμα σημαίνει "διαίρεση επί δύο")