In diesem Tutorial geht es um Vergleichsoperatoren, mit ihnen kann man zwei Werte auf den Inhalt vergleichen. Sie werden in den Erklärungen öfters auf den Begriff TRUE stoßen. Dies ist ein Wert der zurück gegeben wird, wenn eine Bedingung erfüllt wurde, andernfalls ist FALSE der Rückgabewert.

Dieser Rückgabewert entscheidet, ob der Code, der bei einer if-Bedingung zwischen den Klammern steht, ausgeführt wird. Bei TRUE (wahr) wird er ausgeführt, bei False (falsch) nicht.

Vergleichsoperatoren im Überblick

NameBeispielErklärung
Gleich$a == $bRückgabewert ist TRUE, wenn $a den gleichen Wert wie $b hat.
Identisch$a === $bRückgabewert ist TRUE, wenn $a den gleichen Wert wie $b hat und vom gleichem Typ ist.
Ungleich$a != $bRückgabewert ist TRUE, wenn $a nicht den gleichen Wert wie $b hat.
Ungleich$a <> $bRückgabewert ist TRUE, wenn $a nicht den gleichen Wert wie $b hat.
Unidentisch$a !== $bRückgabewert ist TRUE, wenn $a nicht den gleichen Wert wie $b hat oder bei Werte nicht vom selbem Typ sind.
Größer$a > $bRückgabewert ist TRUE, wenn $a größer ist als $b.
Kleiner$a < $bRückgabewert ist TRUE, wenn $a kleiner ist als $b.
Größer Gleich$a >= $bRückgabewert ist TRUE, wenn $a größer ist als $b oder beide Werte gleich groß sind.
Kleiner Gleich$a <= $bRückgabewert ist TRUE, wenn $a kleiner ist als $b oder beide Werte gleich groß sind.

Anwendung

Vergleichsoperatoren werden in der Regel nur in IF-Anweisungen und Schleifen angewendet, dafür werden zwei Werte benötigt, die mit einander verglichen werden. Wird eine Bedingung erfüllt wird TRUE zurückgegeben, andernfalls FALSE.

Gleich

Mit dem Gleichheitsoperator können Sie zwei Werte vergleichen, sind beide gleich wird TRUE zurückgegeben. Der Datentyp wird dabei ignoriert, sodass Sie unter anderem auch Integer mit String vergleichen können.

Sind die zwei Werte gleich, wird die Anweisung zwischen den Klammern ausgeführt:

Diese Überprüfung funktioniert auch bei zwei verschiedenen Datentypen:

Identisch

Der Identisch-Operator funktioniert ähnlich wie der Gleichheitsoperator, mit dem kleinem Unterschied, dass er den Datentyp unterscheidet, so ist es nicht möglich Integer mit String zu vergleichen.

Sind die zwei Werte identisch, wird die Anweisung zwischen den Klammern ausgeführt:

Sind die zwei Werte von einem anderem Typ wird FALSE zurückgegeben und es gibt keine Ausgabe:

Ungleich

Für den Ungleich-Operator gibt es zwei Schreibweisen.

  • Variante 1 !=
  • Variante 2 <>

Bei diesem Operator ist der Rückgabewert TRUE, wenn die zwei Werte unterschiedlich sind. Der Typ wird dabei ignoriert.

Bei dem Vorherigen Beispiel wurde die Variante 1 verwendet. Hier ist der gleiche Code mit Variante 2:

Und noch ein Beispiel, das zeigen soll, dass der Datentyp ignoriert wird:

Unidentisch

Der Unidentisch-Operator ist etwas genauer. Er gibt TRUE zurück, wenn die Werte unterschiedlich sind oder einen verschieden Typ haben.

Es wird auch TRUE zurückgegeben, wenn man String und Integer vergleicht(funktioniert bei jedem Format):

Größer

Der Größer-Vergleichsoperator gibt TRUE zurück, wenn der Wert links größer ist als der Wert rechts.

Kleiner

Der Kleiner-Vergleichsoperator gibt TRUE zurück, wenn der Wert links kleiner ist als der Wert rechts.

Größer Gleich

Bei diesem Operator wird TRUE zurückgegeben, wenn der Wert links größer oder gleich groß ist, als/wie Wert rechts.

Der Rückgabewert ist ebenfalls TRUE, wenn die Werte gleich groß sind:

Kleiner Gleich

Es wird TRUE zurück gegeben, wenn der Wert links kleiner oder gleich groß ist, als/wie der Wert rechts.

Der Rückgabewert ist ebenfalls TRUE, wenn die Werte die gleiche größe haben: