Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen der leeren und isset-Verwendung in PHP?

Was ist der Unterschied zwischen der leeren und isset-Verwendung in PHP?

青灯夜游
青灯夜游Original
2020-04-24 18:03:473448Durchsuche

Was ist der Unterschied zwischen der leeren und isset-Verwendung in PHP? Der folgende Artikel stellt Ihnen den Unterschied zwischen der Verwendung einer leeren Funktion und einer isset-Funktion in PHP vor. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was ist der Unterschied zwischen der leeren und isset-Verwendung in PHP?

isset

isset gibt nur „false“ zurück, wenn die Variable null ist, und gibt zu jedem anderen Zeitpunkt „true“ zurück

(Wenn Variablen in PHP als Null betrachtet werden 1. Nicht zugewiesene oder initialisierte Variablen. 2. Variablen, die Null zugewiesen sind)

$null = null;
$num = 0;
$str = '';
$bool = false;
var_dump(isset($null)); // false
var_dump(isset($num));  // true
var_dump(isset($str));  // true
var_dump(isset($bool)); // true

empty

empty bestimmt, dass die Variable leer ist. Es gibt 5 Situationen, in denen true zurückgegeben wird

1, leere Zeichenfolge ''

2, Zahl Null

3, boolescher Wert false

4. null

5. String null '0'

$null = null;
$num = 0;
$str = '';$bool = false;var_dump(empty($null)); // true
var_dump(empty($num)); // true
var_dump(empty($snum)); // true
var_dump(empty($str)); // true
var_dump(empty($bool)); // true

Zusammenfassung:

isset gibt nur dann keinen Wert zurück, wenn der Wert null ist

leer wird in 5 Situationen als leerer Wert beurteilt

Hinweis: Die Parameter dieser beiden Funktionen können nur Variablen und keine Konstanten sein

empty(0)
empty('abc')
isset(null)

Auf diese Weise Das Schreiben führt zu einem Fehler

Weitere Informationen zu diesem Thema finden Sie auf der PHP-Chinese-Website! !

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen der leeren und isset-Verwendung in PHP?. 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