Heim > Artikel > Backend-Entwicklung > PHP ermittelt, ob der Wert leer ist
Ich habe kürzlich PHP gelernt und habe Zweifel, ob es leer ist. Ich möchte die Datensätze mit Ihnen teilen.
leer
Wenn die Variable ein nicht leerer oder ungleich Nullwert ist, gibt empty() FALSE zurück. Mit anderen Worten: „“, 0, „0“, NULL, FALSE, array(), var $var, undefiniert; und Objekte ohne Attribute werden als leer betrachtet. Wenn var leer ist, wird TRUE zurückgegeben. (Empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Kompetenz)
Wenn e undefiniert ist oder der Wert NULLL ist, e undefiniert ist oder der Wert NULLL ist, e=NULL, muss es leer sein , das heißt, empty($e)=true;
Wenn e vom Typ int ist, ist e vom Typ int, e=0, relativ zur Zahl, 0 stellt Null dar, das heißt, empty($e) =true;
Wenn e ein String-Typ ist, ist e ein String-Typ, e="", relativ zum String, "" bedeutet leer, das heißt, empty($e)=true;
Wenn e ein String-Typ ist, ist e ein String-Typ, e="0", relativ zur Zeichenfolge bedeutet "0" Null, das heißt, empty($e)=true;
Wenn e ein bool-Typ ist , e ist ein Bool-Typ, e=false, relativ zu true, false bedeutet leer, das heißt, empty($e)=true;
Wenn e ein Array-Typ ist, ist e ein Array-Typ, a=array( ), relativ zu einem Array, sind Daten ohne Elemente leer, d. h. empty($e)=true;
isset
wenn die Variable existiert (nicht- NULL) Gibt TRUE zurück, andernfalls FALSE (einschließlich undefiniert). Der Variablenwert ist auf null gesetzt und der Rückgabewert ist ebenfalls falsch. Nach dem Deaktivieren einer Variablen wird die Variable gelöscht. Beachten Sie, dass isset NULL-Wertvariablen speziell behandelt.
is_null
Überprüfen Sie, ob der eingehende Wert [Wert, Variable, Ausdruck] null ist. Nur eine Variable ist definiert und ihr Wert ist null FALSE [Nach der Übergabe undefinierter Variablen tritt ein Fehler auf! 】
In einigen Fällen wird empfohlen, isset zu verwenden, um zu bestimmen, ob eine Variable NULL ist.
Aber semantisch sind „ob eine Variable explizit initialisiert wurde“ und „ob sie NULL ist“ in einigen Szenarien ungeeignet, z. B. bei der Überprüfung einer Funktion Rückgabewert ist NULL.
Sie können zu diesem Zeitpunkt „==" und „====" verwenden, um festzustellen, ob sie NULL sind.
Was „==" und „===" betrifft, so ist ihr direkter Unterschied immer noch sehr groß. Für „==“ wird die leere Zeichenfolge erkannt und 0 und false sind beide NULL. Für „===“ stellt es NULL nur dar, wenn eine Variable wirklich NULL ist.
Außerdem ist die Leistung von „===“ im Vergleich zu „isset“ grundsätzlich ähnlich oder sogar besser.
Um das oben Gesagte zusammenzufassen: Der beste Weg, um zu beurteilen, ob eine Variable NULL ist, besteht darin, „===" direkt zu verwenden, sodass Sie nicht zwischen is_null und isset zögern müssen. Tatsächlich stimmt die obige Schlussfolgerung auch mit dem Urteil von False überein.
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob der Wert leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!