Heim >Backend-Entwicklung >PHP-Problem >So erkennen Sie, ob eine Variable in PHP leer ist
Bei der Programmentwicklung stoßen wir auf viele Urteile. Wenn wir beurteilen müssen, ob eine Variable leer ist, sind isset(), empty() und is_null() immer verwirrt , stellen wir ihre Unterschiede unten vor
1. isset, bestimmt, ob die Variable initialisiert wurde
isset(), bestimmt, ob die Variable gesetzt wurde, es bestimmt nicht, ob die Variable leer ist . Und kann verwendet werden, um festzustellen, ob die Elemente im Array definiert wurden
Codebeschreibung:
<?php $a = ''; $a['c'] = ''; if (!isset($a)) echo '$a 未被初始化' . ""; if (!isset($b)) echo '$b 未被初始化' . ""; if (isset($a['c'])) echo '$a 已经被初始化' . ""; // 显示结果为 // $b 未被初始化 // $a 已经被初始化 ?>
2. Erkennen Sie, ob die Variable „leer“ ist
empty(), beliebig Eine nicht initialisierte Variable, eine Variable mit einem Wert von 0 oder false oder eine leere Zeichenfolge „“ oder null, ein leeres Array oder ein Objekt ohne Attribute werden als empty()==true
beurteiltHinweis 1: Nicht initialisierte Variablen können auch von empty als „leer“ erkannt werden
Hinweis 2: empty kann nur Variablen erkennen, aber keine Anweisungen
Codebeschreibung:
<?php $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. $a == null, bestimmen Sie, ob die Variable „null“ ist
Hinweis: Variablen und leere Arrays mit einem Wert von 0 oder falsch oder einer leeren Zeichenfolge „“ oder null werden als null beurteilt
Hinweis: Der offensichtliche Unterschied zu empty besteht darin, dass $a == null einen Fehler meldet, wenn die Variable $a nicht initialisiert ist.
Codebeschreibung:
<?php $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, erkennt, ob die Variable „null“ ist
is_null(), wenn der Variablen der Wert „null“ zugewiesen wird, das Erkennungsergebnis ist wahr
Hinweis 1: Bei null wird die Groß-/Kleinschreibung nicht beachtet: $a = null; $a = NULL macht keinen Unterschied
Hinweis 2: Das Erkennungsergebnis ist nur, wenn der Wert der Variable ist „null“ ist wahr, 0, leere Zeichenfolge, falsch und leeres Array werden alle als falsch erkannt
Hinweis 3: Wenn die Variable nicht initialisiert ist, wird auch ein Fehler gemeldet
Codebeschreibung:
<?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. $a === null, erkennen Sie, ob die Variable „null“ ist, und der Typ der Variablen muss ebenfalls „null“ sein
Hinweis : Wenn einer Variablen der Wert „null“ zugewiesen wird, muss der Typ der Variablen ebenfalls sein. Wenn sie ebenfalls „null“ ist, ist das Erkennungsergebnis wahr
Hinweis 1: Wenn sie als „null“ beurteilt wird null", es hat den gleichen Effekt wie is_null
Hinweis 2: Wenn die Variable nicht initialisiert ist, wird das Programm auch einen Fehler melden
Zusammenfassung:
In PHP , „NULL“ und „leer“ sind 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 beurteilen
is_null Nur Variablen, deren Wert „NULL“ ist, als WAHR beurteilen
$a == null Als „falsch“, „leer“, „0“ beurteilen, „NULL“ „Variablen werden alle als WAHR beurteilt
$a === null Nur Variablen mit einem Wert von „NULL“ werden als WAHR beurteilt
, also wenn wir beurteilen, ob a Variable ist wirklich „NULL“. Meistens wird is_null verwendet, um Störungen durch Werte wie „false“ und „0“ zu vermeiden.
Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob eine Variable in PHP leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!