Manchmal möchte man in einer IF-Anweisung mehrere Ausdrücke kombinieren. Dies kann man mit den logischen Operatoren in PHP bewerkstelligen. In PHP gibt es aber nur die logischen Operatoren AND, OR, NOT und XOR. Alle anderen logischen Verknüpfungen müssen mit diesen Operatoren dargestellt werden.

AND-Verknüpfung

Die simpelste Verknüpfung ist die AND-Verknüpfung. Diese Ausdruck wird immer dann wahr (true) , wenn beide Argumente wahr (true) sind. Anderfalls gibt es immer ein falsch (false) zurück.

<?php
   $var = false and false; // ergibt false
   $var = false and true; // ergibt false
   $var = true and false; // ergibt false
   $var = true and true; // ergibt true
?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
000
100
010
111

OR-Verknüpfung

Die OR-Verknüpfung ist immer dann wahr (true), wenn mindestens ein Argument wahr (true) ist.

<?php
   $var = false or false; // ergibt false
   $var = false or true; // ergibt true
   $var = true or false; // ergibt true
   $var = true or true; // ergibt true
?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
000
101
011
111

NOT-Verknüpfung

Die NOT-Verknüpfung (!) ist einfach nur die Negierung des Ausdruckes.

<?php
   $var = !false; // ergibt true
   $var = !true; // ergibt false
?>

Als Wahrheitstabelle sieht es wie folgt aus:

ArgumentErgebnis
01
10

NAND-Verknüpfung

Die NAND-Verknüpfung ist die Negierung der AND-Verknüpfung, d.h. sie sie immer dann wahr (true), wenn die AND-Verknüpfung falsch (false) ist. Allerdings gibt es in PHP keinen direkte Anweisung für die NAND-Verknüpfung. Hier muss man die AND-Verknüpfung und das NOT (!) benutzen.

<?php
   $var = !(false and false); // ergibt true
   $var = !(false and true); // ergibt true
   $var = !(true and false); // ergibt true
   $var = !(true and true); // ergibt false
?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
001
010
100
110

XOR-Verknüpfung

Die XOR-Verknüpfung ist ein exklusives OR. Es kann nur dann wahr (true) werden, wenn exakt einer der beiden Argumente wahr (true) ist. In den anderen beiden Fällen wird ein falsch (false) erzeugt. Im Sprachgebrauch sagt man auch Entweder-Oder.

<?php
   $var = false xor false; // ergibt false
   $var = false xor true; // ergibt true
   $var = true xor false; // ergibt true
   $var = true xor true; // ergibt false
?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
000
011
101
110