Vergleichende Einführung in die leere Funktion und die isset-Funktion in PHP

不言
Freigeben: 2023-04-05 06:38:02
nach vorne
2265 Leute haben es durchsucht

Der Inhalt dieses Artikels ist eine vergleichende Einführung in die leere Funktion und die isset-Funktion in PHP. Ich hoffe, dass er für Freunde hilfreich ist.

Ein häufiges Thema, warum diese beiden Funktionen zum Vergleich verwendet werden, ist, dass sie oft verwendet werden, um zu bestimmen, ob eine Variable leer ist, aber sie sind etwas unterschiedlich.

Definition

Schauen wir uns zunächst die Handbücher der beiden Funktionen an

leer

leer — Überprüfen Sie, ob eine Variable leer ist

bool empty ( Mixed $var )

Bestimmt, ob eine Variable als leer betrachtet wird. Wenn eine Variable nicht existiert oder ihr Wert gleich FALSE ist, wird sie als nicht existent betrachtet. empty() generiert keine Warnung, wenn die Variable nicht existiert.

isset

isset – Überprüfen Sie, ob eine Variable gesetzt und nicht NULL ist

bool isset ( Mixed $var , [Mixed $...] )

Überprüfen Sie, ob die Variable gesetzt und nicht NULL ist.

Aus dem Handbuch können wir den Fokus der beiden Funktionen sehen, ob der Fokus von empty leer ist und ob der Fokus von isset gesetzt wurde und nicht NULL ist.

Vergleich

Im Folgenden werden mehrere mögliche Nullwerte aufgeführt. Verwenden Sie zwei Funktionen, um zu bestimmen, ob die Variable leer ist, und vergleichen Sie, ob der Rückgabewert den Erwartungen entspricht (Hinweis: isset gibt „false“ zurück und entspricht „leer“) gibt true zurück).

变量值 empty isset 是否相同
false bool(true) bool(true) 不相同
null bool(true) bool(false) 相同
'' bool(true) bool(true) 不相同
'0' bool(true) bool(true) 不相同
0 bool(true) bool(true) 不相同
array() bool(true) bool(true) 不相同
未定义 bool(true) bool(false) 相同

Schlussfolgerung

Wie aus der obigen Tabelle ersichtlich ist, betrachtet empty alle Werte als leer, während isset sie mit Ausnahme von null und undefiniert als gesetzt betrachtet und ungleich NULL. Nachdem Sie die Unterschiede zwischen den beiden Funktionen verstanden haben, können Sie beim Schreiben von Code entsprechend Ihren Anforderungen auswählen.

Das obige ist der detaillierte Inhalt vonVergleichende Einführung in die leere Funktion und die isset-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:segmentfault.com
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