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 Typecasting 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
?>