BeurteilenVariable ist leer. Gleichzeitig mache ich, wie viele Anfänger, oft Fehler, deshalb habe ich einige häufig verwendete Methoden in PHP aussortiert, um zu beurteilen, ob a Variable ist leer. Methode
1. Isset-Funktion: Bestimmen, ob die Variable initialisiert ist
Beschreibung: Es wird nicht bestimmt, ob die Variable leer ist und verwendet werden kann um festzustellen, ob die Variable leer ist, und kann verwendet werden, um zu bestimmen, ob die Variable initialisiert wurde. Ob die Elemente in definiert wurdenHinweis: Wenn Sie isset verwenden, um zu bestimmen, ob die Array-Elemente initialisiert wurden, ist dies der Fall ist etwa viermal höher als
array_key_exists
$a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if (!isset($b)) echo '$b 未被初始化' . ""; if (isset($a['c'])) echo '$a 已经被初始化' . ""; // 显示结果为 // $b 未被初始化 // $a 已经被初始化
2. leere Funktion: Erkennen, ob die Variable „leer“ ist
Beschreibung: beliebig nicht initialisierte Variable, Wert ist 0 oder falsch oder leer Zeichenfolge "" Oder Nullvariablen, leere Arrays und Objekte ohne Attribute werden als leer== beurteilt wahrHinweis 1: Nicht initialisierte Variablen können auch als „leer“ erkannt werden
Hinweis 2: leere können nur Variablen erkennen, nicht jedoch Anweisungen
$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 为空' . "";
3 = Nullfunktion: Bestimmen Sie, ob die Variable „leer“ ist
Hinweis: Variablen und leere Arrays, deren Wert 0 oder falsch ist oder eine leere Zeichenfolge „“ oder null ist, werden als null beurteiltHinweis: Der wesentliche Unterschied zu leer ist: var == Wenn die Variable nicht initialisiert ist, meldet null einen Fehler.
$a = 0; $b = array(); if ($a == null) echo '$a 为空' . ""; if ($b == null) echo '$b 为空' . ""; if ($c == null) echo '$b 为空' . ""; // 显示结果为 // $a 为空 // $b 为空 // Undefined variable: c
4. is_null-Funktion: Erkennen, ob die Variable „null“ ist
Beschreibung: Wenn der Variablen der Wert „null“ zugewiesen wird, erfolgt die Erkennung Ergebnis ist wahrHinweis 1: Bei null wird die Groß-/Kleinschreibung nicht beachtet: $a = null; $a = NULL Es gibt keinen Unterschied
Hinweis 2: Das Erkennungsergebnis ist nur wahr, wenn der Wert der Variablen „null“ ist ", 0, Nullzeichenfolgen, falsch und leere Arrays werden alle als falsch erkannt
Hinweis 3: Wenn die Variable nicht initialisiert ist, meldet das Programm einen Fehler
$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
Erklärung: Wenn der Variablen der Wert „null“ zugewiesen wird "Und der Typ der Variablen ist ebenfalls „null“, das Erkennungsergebnis ist wahrHinweis 1: Bei der Beurteilung von „null“ hat gleich is_null den gleichen Effekt
Hinweis 2: Wenn die Variable nicht initialisiert ist , das Programm meldet einen Fehler
Zusammenfassend sind in PHP „NULL“ und „leer“ zwei Konzepte.
isset wird hauptsächlich verwendet, um festzustellen, ob eine Variable initialisiert wurde.empty kann Variablen mit den Werten „false“, „empty“, „0“, „NULL“ und setzen „nicht initialisiert“. Als WAHR beurteilt
is_null Nur Variablen mit dem Wert „NULL“ werden als WAHR beurteilt
var == null Als WAHR beurteilt werden Variablen mit den Werten „falsch“, „leer“, „ 0“ und „NULL“
var === null Nur Variablen mit dem Wert „NULL“ werden als WAHR beurteilt
Das obige ist der detaillierte Inhalt vonZusammenfassung von Beispielen für Methoden zur Bestimmung, ob eine Variable in PHP leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!