Mit der Funktion empty() wird überprüft, ob eine Variable leer ist.
empty() bestimmt, ob eine Variable als leer betrachtet wird. Wenn eine Variable nicht existiert oder ihr Wert gleich FALSE ist, wird sie als nicht existent betrachtet. empty() generiert keine Warnung, wenn die Variable nicht existiert.
empty() unterstützt Ausdrücke nach Version 5.5, nicht nur Variablen.
Versionsanforderungen: PHP 4, PHP 5, PHP 7
bool leer (gemischte $var)
Parameterbeschreibung:
$var: Zu prüfende Variable.
Hinweis: Vor PHP 5.5 unterstützte empty() nur Variablen; alles andere würde einen Parsing-Fehler verursachen. Mit anderen Worten: Der folgende Code wird nicht wirksam:
empty(trim($name))
Stattdessen sollten Sie Folgendes verwenden:
trim($name) == false
empty() generiert keine Warnung, auch wenn die Variable nicht existiert. Das bedeutet, dass empty()
im Wesentlichen äquivalent zu !isset($var) || $var == false
.
Gibt FALSE zurück, wenn var existiert und ein Wert ungleich Null oder Null ist, andernfalls wird TRUE zurückgegeben.
Die folgenden Variablen gelten als leer:
„“ (leerer String)
0 (0 als ganze Zahl)
0,0 (0 als Gleitkommazahl)
„0“ (0 als String)
NULL
FALSE
array() (ein leeres Array)
$var; (eine deklarierte Variable, aber ohne Wert)
Das Ausführungsergebnis ist wie folgt:
$ivar1 ist leer oder 0. Die Zeichenfolge $istr1 ist nicht leer oder 0.