English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
empty() Die Funktion dient dazu, zu überprüfen, ob eine Variable leer ist.
empty() überprüft, ob eine Variable als leer betrachtet wird. Wenn eine Variable nicht existiert oder ihr Wert FALSE entspricht, wird sie als nicht existent betrachtet. Wenn die Variable nicht existiert, erzeugt empty() keine Warnungen.
empty() 5.5 Ab einer bestimmten Version unterstützt empty() Ausdrücke, nicht nur Variablen.
Versionserfordernis: PHP 4, PHP 5, PHP 7
bool empty ( mixed $var )
Parameterbeschreibung:
$var:zu überprüfende Variable.
Hinweis: In PHP 5.5 Bisher unterstützte empty() nur Variablen; alles andere führt zu einem Parsing-Fehler. Mit anderen Worten, das folgende Code wird nicht funktionieren:
empty(trim($name))
Anstelle davon sollte verwendet werden:
trim($name) == false
empty() erzeugt keine Warnungen, selbst wenn die Variable nicht existiert. Dies bedeutet, dass empty() im Wesentlichen mit !isset($var) || $var == false äquivalent ist.
Wenn var existiert und ein nicht leerer oder nicht nuller Wert ist, wird FALSE zurückgegeben,否则返回 TRUE。
Die folgenden Variablen werden als leer angesehen:
"" (leere Zeichenkette)
0 (0 als Ganzzahl)
0.0 (0 als Fließkommazahl)
"0" (0 als String)
NULL
FALSE
array() (eine leere Array)
$var; (eine deklarierte Variable ohne Wert)
<?php $ivar1=0; $istr1='w3codebox'; if (empty($ivar1)) { echo '$ivar1' . " leer oder 0." . PHP_EOL; } else { echo '$ivar1' . " nicht leer oder nicht 0." . PHP_EOL; } if (empty($istr1)) { echo '$istr1' . " leer oder 0." . PHP_EOL; } else { echo '$istr1' . " Der String ist nicht leer oder nicht 0." . PHP_EOL; } ?>
Das Ausgaberesultat ist wie folgt gezeigt:
$ivar1 leer oder 0. $istr1 Der String ist nicht leer oder nicht 0.