PHP Tutorial: Vergleichsoperatoren
Mit PHP ist es möglich, zwei Werte mit einander zu vergleichen. Für die Gleichheit wird der Vergleichsoperator == verwendet. Als Resultat erhält man den Boolschen Wert true oder false. Will man nicht nur die Werte mit einander vergleichen, sondern auch den Typen, so muss man den Vergleichsoperator === verwenden.
- <?php
- 'max' == 'mustermann' // ergibt false
- $check = 'max' == $var // Vergleicht max mit $var
- // und speichert das Ergebnis in $check
- '5' === 5 // ergibt false, da der Typ unterschiedlich ist.
- ?>
Der Vergleichsoperator === ist besonders dann wichtig, wenn PHP sinnloses Typcasting anwendet. Probleme gibt zum Beispiel es bei der Funktion strpos, da der gesuchte String an Position 0 stehen kann. PHP interpretiert aber eine 0 auch als false.
Mit != bzw. !== lässt sich der Vergleich auch negieren, sprich es wird auf Ungleichheit geprüft.
- <?php
- 5 != 5 // ergibt false da die Werte gleich sind
- '5' !== 5 // ergibt true, da der Typ verschieden ist
- ?>
Zusätzlich zur Prüfung auf Gleichheit, gibt es noch die Vergleichsoperatoren <, <=, >, >=.
- <?php
- 5 < 7 // ergibt true, da 5 kleiner als 7 ist
- 1 > 1 // ergibt false, da 1 nicht größer als 1 ist
- 1 >= 1 // ergibt true, da 1 größer gleich 1 ist
- ?>
Zur Übersicht der PHP Tutorials.