
 Vergleichsoperatoren werden für Schleifen und Bedingungen verwendet. Sie dienen dazu, um Werte (meist Variablen) miteinander zu vergleichen. Es wird immer 1 (wahr) oder 0 (falsch) zurückgegeben. Folgende Vergleichsoperatoren stehen in PHP zur Verfügung:
$a == $b // wahr, wenn $a gleich $b ist
$a != $b // wahr, wenn $a ungleich $b ist
$a < $b // wahr, wenn $a kleiner als $b ist
$a > $b // wahr, wenn $a größer als $b ist
$a <= $b // wahr, wenn $a kleiner oder gleich $b ist
$a >= $b // wahr, wenn $a größer oder gleich $b ist
$a % $b // wahr, wenn $a eine ungerade Zahl ist
|
|
|
|
Ab Version 4 von PHP gibt es noch den Operator ===, der die Variable auch auf den gleichen Typ überprüft.
Bei den Befehlen IF, ELSEIF, WHILE und FOR können aber nicht nur die oben genannten Vergleichsoperatoren verwendet werden, sondern auch jede beliebige Funktion. Wird von dieser Funktion "0" oder nichts zurückgegeben, ist der Ausdruck falsch, ansonsten wahr:
if(is_file("höhö")) echo "Datei existiert";
$test = "Beliebiger Text";
if($test) echo "\$test existiert";
|
|
|
|
Ausgabe: $test existiert
[HINWEIS:Verknüpfen von Vergleichen]
Für den Fall, dass ein Befehl erst dann ausgeführt werden soll, wenn mehrere Bedingungen erfüllt sind, oder auch nur eine von vielen, gibt es die folgenden "logischen Operatoren". Um Uneindeutigkeiten zu vermeiden ist es bei der Kombination von UND- und ODER-Operatoren empfohlen Klammern zu setzen (siehe Beispiel).
$a AND $b // wahr, wenn $a und $b wahr sind
$a OR $b // wahr, wenn $a oder $b wahr sind
$a XOR $b // wahr, wenn $a oder $b, aber nicht beide wahr sind
!$a // wahr, wenn $a nicht wahr ist
$a && $b // äquivalent zu AND
$a || $b // äquivalent zu OR
|
|
|
|
Beispiel:
if(($datei != "none" && is_file($datei)) || $checkfile=="nein") {
echo "Datei existiert";
}
|
|
|
|
Es wird "Datei existiert" ausgegeben, wenn:
1. $checkfile gleich "nein" ist, oder
2. $datei nicht gleich "none" ist und die Datei $datei existiert.
|