PHP4-Forum
Forum | Befehle | MySQL | Beispiele | Newsletter | Suche | Home

Untermenü

Grundlagen
HTML und PHP
Syntax
Variablen
Funktionen
Schleifen
Bedingungen
Operatoren
Vergleichsoperatoren
Fehlermeldungen

Zu dieser Seite

Vergleichsoperatoren
Vergleichsoperatoren

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.
Dienstleistungen | Werbung | Impressum | Sitemap | Kontakt | Email © 1999 - 2013 | Last Update: 25.02.2001