Analysieren Sie den Unterschied zwischen empty(), isset() und is_null() in PHP

怪我咯
Freigeben: 2023-03-07 10:36:01
Original
1045 Leute haben es durchsucht

Es gab viele Diskussionen über die Verwendung der drei Funktionen empty(), isset() und is_null() von PHP und viele Informationen sind möglicherweise nicht sehr klar. Ich wiederhole es hier noch einmal, aber anstatt von Konzepten zu sprechen, sollte es tiefergehend sein, es sich direkt anhand von Programmbeispielen einzuprägen.

Die Arten von Tests sind wie folgt:

<?php

$a;
$b = false;
$c = &#39;&#39;;
$d = 0;
$e = null;
$f = array();

?>
Nach dem Login kopieren

empty()

Der erste ist die var_dump-Ausgabe von empty:

<?php

var_dump(empty($a));
var_dump(empty($b));
var_dump(empty($c));
var_dump(empty($d));
var_dump(empty($e));
var_dump(empty($f));

?>
Nach dem Login kopieren

Die Programmausgabe lautet:

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
Nach dem Login kopieren

Wie aus dem Code ersichtlich ist, gibt empty() true aus, solange der Datentyp leer oder falsch ist.

isset()

Sehen Sie sich die Ausgabe von isset an:

var_dump(isset($a));
var_dump(isset($b));
var_dump(isset($c));
var_dump(isset($d));
var_dump(isset($e));
var_dump(isset($f));

// 输出
bool(false)
bool(true)
bool(true)
bool(true)
bool(false)
bool(true)
Nach dem Login kopieren

Es ist ersichtlich, dass isset() nur verwendet werden kann, um festzustellen, ob es NULL ist und undefiniert.

is_null()

Schließlich ist die Ausgabe von is_null:

var_dump(is_null($a));
var_dump(is_null($b));
var_dump(is_null($c));
var_dump(is_null($d));
var_dump(is_null($e));
var_dump(is_null($f));

// 输出
bool(true)
bool(false)
bool(false)
bool(false)
bool(true)
bool(false)
Nach dem Login kopieren

is_null ist literal.

Es ist ersichtlich, dass empty() verwendet werden kann, um zu bestimmen, ob alle Datentypen leer oder falsch sind, während is_null im Grunde dasselbe wie isset ist und nur verwendet werden kann, um zu bestimmen, ob es NULL und undefiniert ist

Das obige ist der detaillierte Inhalt vonAnalysieren Sie den Unterschied zwischen empty(), isset() und is_null() in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!