Heim >Backend-Entwicklung >PHP-Problem >So erkennen Sie, ob eine Variable in PHP leer ist

So erkennen Sie, ob eine Variable in PHP leer ist

silencement
silencementOriginal
2019-09-26 09:49:092373Durchsuche

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 = &#39;&#39;;
$a[&#39;c&#39;] = &#39;&#39;;
if (!isset($a)) echo &#39;$a 未被初始化&#39; . "";
if (!isset($b)) echo &#39;$b 未被初始化&#39; . "";
if (isset($a[&#39;c&#39;])) echo &#39;$a 已经被初始化&#39; . "";
// 显示结果为
// $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

beurteilt

Hinweis 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 = &#39;&#39;;
$c = array();
if (empty($a)) echo &#39;$a 为空&#39; . "";
if (empty($b)) echo &#39;$b 为空&#39; . "";
if (empty($c)) echo &#39;$c 为空&#39; . "";
if (empty($d)) echo &#39;$d 为空&#39; . "";
?>

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 &#39;$a 为空&#39; . "";
if ($b == null) echo &#39;$b 为空&#39; . "";
if ($c == null) echo &#39;$b 为空&#39; . "";
// 显示结果为
// $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 &#39;$a 为NULL&#39; . "";
if (is_null($b)) echo &#39;$b 为NULL&#39; . "";
if (is_null($c)) echo &#39;$c 为NULL&#39; . "";
// 显示结果为
// $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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn