Logische Operatoren in PHP
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 1 | Argument 2 | Ergebnis |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
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 1 | Argument 2 | Ergebnis |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
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:
Argument | Ergebnis |
0 | 1 |
1 | 0 |
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 1 | Argument 2 | Ergebnis |
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
NOR-Verknüpfung
Die NOR-Verknüpfung ist die Negierung der OR-Verknüpfung, d.h. sie sie immer dann wahr (true), wenn die OR-Verknüpfung falsch (false) ist. Allerdings gibt es in PHP keinen direkte Anweisung für die NOR-Verknüpfung. Hier muss man die OR-Verknüpfung und das NOT (!) benutzen.
- <?php
- $var = !(false or false); // ergibt true
- $var = !(false or true); // ergibt false
- $var = !(true or false); // ergibt false
- $var = !(true or true); // ergibt false
- ?>
Als Wahrheitstabelle sieht es wie folgt aus:
Argument 1 | Argument 2 | Ergebnis |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 0 |
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 1 | Argument 2 | Ergebnis |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
XNOR-Verknüfung
Die XNOR-Vernüpfung ist die Negierung der XOR-Verknüpfung und wird in PHP mit XOR und NOT dargestellt.
- <?php
- $var = !(false xor false); // ergibt true
- $var = !(false xor true); // ergibt false
- $var = !(true xor false); // ergibt false
- $var = !(true xor true); // ergibt true
- ?>
Als Wahrheitstabelle sieht es wie folgt aus:
Argument 1 | Argument 2 | Ergebnis |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Zur Übersicht der PHP Tutorials.