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 musstruesein, damit das Ergebnistrueist, ansonsten wirdfalsezurückgegeben.||: Stellt das logische Oder da. Nur eine der beiden Seiten musstrue, dann wird schontruezurückgegeben
Zusätzlich bietet PHP noch folgende logische Operatoren an:
and: Beide Seiten müssentruesein, damittruezurückgegeben wird.xor(Entweder oder): Entweder die eine oder die andere Seite musstruesein, damittruezurückgegeben wird. Sind beide Seitenfalseoder beide Seitentrue, so ist das Ergebnisfalse.or: Nur eine der beiden Seiten musstruesein, so dasstruezurü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.
