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!