Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Beispiele für die Unterschiede zwischen empty, isset und isnull in PHP

Detaillierte Beispiele für die Unterschiede zwischen empty, isset und isnull in PHP

王林
王林nach vorne
2020-01-20 16:26:482142Durchsuche

Detaillierte Beispiele für die Unterschiede zwischen empty, isset und isnull in PHP

leer

Wenn die Variable ein nicht leerer oder ungleich Nullwert ist, gibt empty() FALSE zurück. Mit anderen Worten: „“, 0, „0“, NULL, FALSE, array(), var $var, undefiniert; und Objekte ohne Attribute werden als leer betrachtet, und wenn var leer ist, wird TRUE zurückgegeben.

Codebeispiel:

$a = 0;
$b = '';
$c = array();
if (empty($a)) echo '$a 为空' . "";
if (empty($b)) echo '$b 为空' . "";
if (empty($c)) echo '$c 为空' . "";
if (empty($d)) echo '$d 为空' . "";
// 以上输出皆为空

isset (Freigabe von Online-Lernvideo-Tutorials: PHP-Video-Tutorial)

Wenn die Variable vorhanden ist ( ungleich NULL) gibt TRUE zurück, andernfalls FALSE (einschließlich undefiniert). Der Variablenwert ist auf null gesetzt und der Rückgabewert ist ebenfalls falsch. Nach dem Aufheben des Setzens einer Variablen wird die Variable gelöscht. Beachten Sie, dass isset NULL-Wertvariablen speziell behandelt.

Codebeispiel:

$a = '';
$a['c'] = '';
if (!isset($a)) echo '$a 未被初始化' . "";
if (!isset($b)) echo '$b 未被初始化' . "";
if (isset($a['c'])) echo '$a 已经被初始化' . "";
// 显示结果为
// $b 未被初始化
// $a 已经被初始化

is_null

Erkennen Sie, ob der eingehende Wert [Wert, Variable, Ausdruck] null ist und nur eine Variable definiert ist. und sein Wert null ist, gibt es TRUE zurück. Andere geben FALSE zurück [Ein Fehler tritt auf, nachdem undefinierte Variablen übergeben wurden! 】

Codebeispiel:

$a = null;
$b = false;
if (is_null($a)) echo '$a 为NULL' . "";
if (is_null($b)) echo '$b 为NULL' . "";
if (is_null($c)) echo '$c 为NULL' . "";
// 显示结果为
// $a 为NULL
// Undefined variable: c

Empfohlene verwandte Artikel und Tutorials: PHP-Tutorial

Das obige ist der detaillierte Inhalt vonDetaillierte Beispiele für die Unterschiede zwischen empty, isset und isnull in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen