Derzeit online: ca. 53 User  
Spenden via PayPal PHP für dich ist auch als Buch erhältlich - im handlichen Format, zum Nachschlagen, Mitnehmen oder gemütlichen nebenbei Lesen. Mit noch mehr Informationen, zusätzlichen Beispielen und Übungsaufgaben.
Jetzt in der aktualisierten Version bei Amazon oder BoD bestellen!


PHP

Sind denn die beiden jetzt...

... gleich, oder doch nicht?

Auch wenn wir bisher nur den echo-Befehl verwenden und es daher ziemlich sinnlos erscheint, zu überprüfen, ob eine Variable einen bestimmten Inhalt hat, oder ob die Inhalte zweier Variablen gleich sind, sind Vergleichsoperatoren ein sehr wichtiger Bereich in PHP, der häufig Verwendung findet.

Es gibt insgesamt sechs verschiedene Operatoren, mit denen sich Inhalte bzw. Zustände von Variablen oder Werten überprüfen lassen.

Der erste ist das Ist-Gleich.

Da ein einfaches Ist-Gleich in PHP einer Variablen einen Wert zuweist, wird für diesen Zweck ein doppeltes verwendet.
$variable1 == $variable2
10 == 10
"PHP" == "PHP"
$variable == 10
"PHP" == $variable
Es lassen sich also sowohl Variablen, als auch Werte vergleichen - oder aber auch beides gemischt.

Das Ergebnis eines solchen Vergleichs ist immer entweder true oder false.

Enthält im oberen Beispiel die variable1 also z. B. den Wert 10 und die variable2 den Wert PHP ist das Ergebnis false. Die Zeile 10 == 10 hat das Ergebnis true (auch wenn dieser Vergleich nicht gerade sinnvoll ist :-))

Das Gegenteil zu Ist-Gleich bietet der Operator Ungleich. Dieser schreibt sich !=
10 != 5
"PHP" != "CGI"
10 != 10
Auch hier ist das Ergebnis entweder wahr oder falsch (true oder false).

Die beiden ersten Zeilen des Beispiels liefern den Wert true zurück, da 10 ungleich 5 ist, bzw. PHP ungleich CGI. In der letzten Zeile wird überprüft, ob 10 ungleich 10 ist - die Antwort darauf ist jedoch false - denn 10 ist gleich 10.

Klingt jetzt verwirrend - ist aber nicht so schlimm.

Die nächsten Operatoren sind kleiner und größer als.

< steht für "kleiner als" und > für "größer als".
10 < 15
15 > 10
15 < 15
In dem Fall liefern die ersten beiden Beispiele das Ergebnis true und das letzte Beispiel false.

Es ist übrigens nicht sinnvoll, Texte mit kleiner und größer als zu vergleichen.

Die letzen beiden Vergleichoperatoren sind ganz ähnlich. Sie überprüfen jedoch nicht nur ob etwas kleiner (bzw. größer) als etwas ist, sondern zugleich, ob es gleich groß ist. Die Befehle dazu lauten <= für "kleiner gleich" und >= für "größer gleich".
10 <= 15
15 <= 15
15 >= 10
15 >= 15
In diesem Beispiel sind alle Werte true.

Keine Panik, falls das jetzt alles verwirrend ist - sobald wir ein bißchen weiter sind, wirst du den Sinn dieser Vergleichsmöglichkeiten sehen und dann kannst du auch an Hand von Beispielen ausprobieren, wie sie funktionieren.

Daher würde ich vorschlagen, wir schauen uns als nächstes gleich einmal die if-Abfragen an.

Autor: Claudia Unkelbach

=> Weiter
© 2001 - 2014 Claudia Unkelbach
Gießener Straße 75, 35396 Gießen