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? 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.
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!