Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob der Wert leer ist

PHP ermittelt, ob der Wert leer ist

(*-*)浩
(*-*)浩Original
2019-09-21 09:33:497613Durchsuche

Ich habe kürzlich PHP gelernt und habe Zweifel, ob es leer ist. Ich möchte die Datensätze mit Ihnen teilen.

PHP ermittelt, ob der Wert leer ist

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!

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