Es gibt die folgenden fünf Methoden in PHP, um zu erkennen, ob eine Variable leer ist. Was sind also die Unterschiede zwischen diesen fünf Methoden? Werfen wir unten einen gemeinsamen Blick darauf.
1. isset-Funktion: Bestimmen Sie, ob die Variable initialisiert wurde.
Hinweis: Sie bestimmt nicht, ob die Variable leer ist, kann aber verwendet werden, um festzustellen, ob die Elemente im Array definiert wurden.
Hinweis: Wenn isset verwendet wird, um zu bestimmen, ob ein Array-Element initialisiert wurde, ist es etwa viermal effizienter als array_key_exists.
<?php //$a = ''; //$a = false; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . "<br/>"; if (!isset($b)) echo '$b 未被初始化' . "<br/>"; if (isset($a['c'])) echo '$a 已经被初始化' . "<br/>"; //结果 // $b 未被初始化 // $a 已经被初始化
2. Empty()-Funktion: Erkennt, ob die Variable „leer“ ist.
Beschreibung: Jede nicht initialisierte Variable, eine Variable mit dem Wert 0 oder false oder eine leere Zeichenfolge „“ oder null, ein leeres Array und nein Attribute Objekt, leer (Variable) == wahr.
Hinweis 1: Nicht initialisierte Variablen können auch durch empty als „leer“ erkannt werden.
Hinweis 2: empty kann nur Variablen erkennen, keine Anweisungen.
<?php $a = 0; $b = ''; $c = array(); if (empty($a)) echo '$a 为空' . "<br/>"; if (empty($b)) echo '$b 为空' . "<br/>"; if (empty($c)) echo '$c 为空' . "<br/>"; if (empty($d)) echo '$d 为空' . "<br/>"; //结果 // $a 为空 // $b 为空 // $c 为空 // $d 为空 var_dump(empty(null)); var_dump(empty(0)); var_dump(empty('')); var_dump(empty([])); //结果 // bool(true) // bool(true) // bool(true) // bool(true)
3. var == null Funktion: Bestimmen, ob die Variable „null“ ist
Beschreibung: Variablen und leere Arrays mit einem Wert von 0 oder false oder einer leeren Zeichenfolge „“ oder null werden als null beurteilt.
(Teilen von Lernvideos: php-Video-Tutorial)
Hinweis: Der wesentliche Unterschied zu leer ist: Wenn die Variable nicht initialisiert ist, meldet var == null einen Fehler.
<?php $a = 0; $b = array(); if ($a == null) echo '$a 为空' . ""; if ($b == null) echo '$b 为空' . ""; if ($c == null) echo '$c 为空' . ""; // 显示结果为 // $a 为空 // $b 为空 // Undefined variable: c
4. is_null-Funktion: Erkennen, ob die Variable „null“ ist.
Beschreibung: Wenn der Variablen der Wert „null“ zugewiesen wird, ist das Erkennungsergebnis wahr.
Hinweis 1: Bei null wird die Groß-/Kleinschreibung nicht beachtet: a=null;a=null;a = NULL macht keinen Unterschied.
Hinweis 2: Nur wenn der Wert der Variablen „null“ ist, ist das Erkennungsergebnis wahr 0, leere Zeichenfolge, falsch und leeres Array werden alle als falsch erkannt.
Hinweis 3: Wenn die Variable nicht initialisiert ist, meldet das Programm einen Fehler.
<?php $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
5. var === Nullfunktion: Erkennt, ob die Variable „null“ ist, und der Typ der Variablen muss ebenfalls „null“ sein
Erläuterung: Wenn der Variablen der Wert „null“ zugewiesen wird, wird die Der Typ der Variablen muss ebenfalls „null“ sein. „Null“ ist das Erkennungsergebnis wahr.
*Hinweis 1: Bei der Beurteilung von „null“ haben alle Gleichheiten den gleichen Effekt wie is_null.
*Hinweis 2: Wenn die Variable nicht initialisiert ist, meldet das Programm einen Fehler.
Zusammenfassung:
In PHP sind „NULL“ und „leer“ zwei Konzepte.
isset wird hauptsächlich verwendet, um festzustellen, ob die Variable initialisiert wurde.
empty kann Variablen mit den Werten „false“, „empty“, „0“, „NULL“ und „uninitialized“ als TRUE beurteilen.
is_null wertet nur Variablen mit dem Wert „NULL“ als TRUE aus.
var == null Beurteilt Variablen mit den Werten „false“, „empty“, „0“ und „NULL“ als TRUE.
var === null Nur Variablen mit dem Wert „NULL“ werden als WAHR beurteilt.
Hinweis: Bei der Beurteilung, ob eine Variable wirklich „NULL“ ist, wird is_null meist verwendet, um Störungen durch „false“, „0“ und andere Werte zu vermeiden.
Verwandte Empfehlungen: php-Tutorial
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es in PHP, um zu erkennen, ob eine Variable leer ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!