Logische Operatoren sind Operatoren für Wahrheitswerte. Mit diesen lassen sich zwei Wahrheitswerte verknüpfen und ein neuer Wahrheitswert daraus errechnen:
&&
: Stellt das logische Und da. Sowohl die linke als auch die rechte Seite musstrue
sein, damit das Ergebnistrue
ist, ansonsten wirdfalse
zurückgegeben.||
: Stellt das logische Oder da. Nur eine der beiden Seiten musstrue
, dann wird schontrue
zurückgegeben
Zusätzlich bietet PHP noch folgende logische Operatoren an:
and
: Beide Seiten müssentrue
sein, damittrue
zurückgegeben wird.xor
(Entweder oder): Entweder die eine oder die andere Seite musstrue
sein, damittrue
zurückgegeben wird. Sind beide Seitenfalse
oder beide Seitentrue
, so ist das Ergebnisfalse
.or
: Nur eine der beiden Seiten musstrue
sein, so dasstrue
zurückgegeben wird.
Bei den ausgeschriebenen logischen Operatoren in der zweiten zusätzlichen Liste ist zu beachten, dass sie in ihrer Bearbeitungspriorität hinter dem Gleichzeitszeichen (=
) stehen. Das bedeutet, dass deren Ausdrücke nicht korrekt abgearbeitet werden, wenn die Klammerung fehlt. So erzeugt $x = false or true
eine Variable $x
mit dem Wert false
. Es fehlt die Klammerung: Bei $x = (false or true)
wird der korrekte Wert true
gesetzt.