xor
Einführung
Das Schlüsselwort xor in PHP wird als logischer Operator verwendet und gibt TRUE zurück, wenn einer der beiden Ausdrücke TRUE und der andere FALSE ist. Wenn beide Ausdrücke TRUE oder beide FALSE sind, gibt xor FALSE zurück. Im Gegensatz dazu gibt der Operator or TRUE zurück, wenn einer oder beide der Ausdrücke TRUE sind.
Beispiel
Hier ist ein Beispiel, das die Verwendung von xor in PHP demonstriert:
Beispiel für das PHP-Schlüsselwort xor
<?php
$x = 10;
$y = 5;
if ($x > 0 xor $y > 10) {
echo "One of the expressions is true and the other is false";
} else {
echo "Both expressions are either true or false";
}Im obigen Beispiel wird die if-Anweisung zu TRUE ausgewertet, weil $x > 0 TRUE und $y > 10 FALSE ist. Daher lautet die Ausgabe des Codes: "One of the expressions is true and the other is false".
Beachten Sie, dass xor eine niedrigere Priorität als die Operatoren and und or hat. Daher ist es wichtig, bei Bedarf Klammern zu verwenden, um Ausdrücke korrekt zu gruppieren.
Weitere Informationen
Hier sind einige weitere Informationen zum Operator xor in PHP:
- Der Operator
xorwird auch als "exklusives Oder" bezeichnet, da er nur dannTRUEzurückgibt, wenn einer der AusdrückeTRUEund der andereFALSEist, aber nicht, wenn beideTRUEoder beideFALSEsind. - Der Operator
xorwandelt seine Operanden vor der Auswertung automatisch in boolesche Werte um, gemäß den standardmäßigen Typumwandlungsregeln von PHP. - Der Operator
xorkann in Situationen nützlich sein, in denen Sie prüfen müssen, dass nur eine von zwei Bedingungen wahr ist, aber nicht beide. Wenn Sie zum Beispiel zwei Kontrollkästchen in einem Formular haben und sicherstellen möchten, dass der Benutzer nur eines davon auswählt, können Siexorzur Validierung der Eingabe verwenden. - Im Gegensatz zu
andundorarbeitetxornicht kurzschließend; beide Operanden werden immer ausgewertet, unabhängig vom Wert des ersten Operanden. - Der Operator
xorkann mit anderen Operatoren wie==oder!=kombiniert werden, um komplexere Ausdrücke zu erstellen. Sie können zum Beispiel($x == $y) xor ($a != $b)verwenden, um zu prüfen, dass entweder$xgleich$yist oder$aungleich$bist, aber nicht beides. - Beachten Sie, dass
xorein logischer Operator ist. Für bitweise XOR-Operationen verwenden Sie den Operator^. - Beachten Sie, dass der Operator
xorin der PHP-Programmierung nicht sehr häufig verwendet wird, und Sie möglicherweise feststellen, dass Sie mit anderen Operatoren oder Kontrollstrukturen dieselben Ergebnisse erzielen können. In bestimmten Situationen, in denen Sie logische Operationen mit booleschen Werten ausführen müssen, kann er jedoch ein nützliches Werkzeug sein.
Practice
What is the meaning of the XOR (Exclusive OR) logical operator in PHP?