Zum Inhalt springen

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
<?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 xor wird auch als "exklusives Oder" bezeichnet, da er nur dann TRUE zurückgibt, wenn einer der Ausdrücke TRUE und der andere FALSE ist, aber nicht, wenn beide TRUE oder beide FALSE sind.
  • Der Operator xor wandelt seine Operanden vor der Auswertung automatisch in boolesche Werte um, gemäß den standardmäßigen Typumwandlungsregeln von PHP.
  • Der Operator xor kann 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 Sie xor zur Validierung der Eingabe verwenden.
  • Im Gegensatz zu and und or arbeitet xor nicht kurzschließend; beide Operanden werden immer ausgewertet, unabhängig vom Wert des ersten Operanden.
  • Der Operator xor kann 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 $x gleich $y ist oder $a ungleich $b ist, aber nicht beides.
  • Beachten Sie, dass xor ein logischer Operator ist. Für bitweise XOR-Operationen verwenden Sie den Operator ^.
  • Beachten Sie, dass der Operator xor in 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?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.