Please note, this is a STATIC archive of website www.graccem.com from 20 Jul 2022, cach3.com does not collect or store any user information, there is no "phishing" involved.

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.

  1. <?php
  2.    $var = false and false; // ergibt false
  3.    $var = false and true; // ergibt false
  4.    $var = true and false; // ergibt false
  5.    $var = true and true; // ergibt true
  6. ?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
000
010
100
111

OR-Verknüpfung

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

  1. <?php
  2.    $var = false or false; // ergibt false
  3.    $var = false or true; // ergibt true
  4.    $var = true or false; // ergibt true
  5.    $var = true or true; // ergibt true
  6. ?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
000
011
101
111

NOT-Verknüpfung

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

  1. <?php
  2.    $var = !false; // ergibt true
  3.    $var = !true; // ergibt false
  4. ?>

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.

  1. <?php
  2.    $var = !(false and false); // ergibt true
  3.    $var = !(false and true); // ergibt true
  4.    $var = !(true and false); // ergibt true
  5.    $var = !(true and true); // ergibt false
  6. ?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
001
011
101
110

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.

  1. <?php
  2.    $var = !(false or false); // ergibt true
  3.    $var = !(false or true); // ergibt false
  4.    $var = !(true or false); // ergibt false
  5.    $var = !(true or true); // ergibt false
  6. ?>

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.

  1. <?php
  2.    $var = false xor false; // ergibt false
  3.    $var = false xor true; // ergibt true
  4.    $var = true xor false; // ergibt true
  5.    $var = true xor true; // ergibt false
  6. ?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
000
011
101
110

XNOR-Verknüfung

Die XNOR-Vernüpfung ist die Negierung der XOR-Verknüpfung und wird in PHP mit XOR und NOT dargestellt.

  1. <?php
  2.    $var = !(false xor false); // ergibt true
  3.    $var = !(false xor true); // ergibt false
  4.    $var = !(true xor false); // ergibt false
  5.    $var = !(true xor true); // ergibt true
  6. ?>

Als Wahrheitstabelle sieht es wie folgt aus:

Argument 1Argument 2Ergebnis
001
010
100
111

Zur Übersicht der PHP Tutorials.