Diese Variablenbeurteilungsfunktionen werden in der PHP-Entwicklung tatsächlich häufig verwendet und sehen auf den ersten Blick alle ähnlich aus, aber tatsächlich gibt es immer noch viele Unterschiede. Wenn Sie sich nicht sicher sind: , vielleicht bleiben noch einige potenzielle Fehler übrig, einschließlich der Tatsache, dass ich selbst auf solche Fallstricke gestoßen bin. Ich bin beispielsweise einmal auf ein Problem bei der Verwendung von „leer“ zur Beurteilung gestoßen. Das Frontend erlaubt die Eingabe von 0, aber wenn ich „leer“ zur Beurteilung verwende Wenn es wahr ist, werde ich den Fehler direkt melden, daher kann dieses Urteil hier nicht verwendet werden.
Empfohlen: „PHP-Tutorial“
Sehen wir uns zunächst die spezifische Verwendung dieser Funktionen an
isset – Erkennung ob Die Variable wurde gesetzt und ist nicht NULL
leer – Prüft, ob eine Variable leer ist. Die folgenden Dinge gelten als leer
"" (leerer String)
0 (0 als Ganzzahl)
0.0 (0 als Float)
"0" (0 als String)
NULL
FALSE
array() (ein leeres Array)
$var; (eine deklarierte Variable, aber ohne Wert)
is_null – Variablen erkennen Ist es NULL? >
<?php $data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]]; foreach ($data as $key => $val){ echo $key . '=>' . var_dump(isset($val)) . "\r\n"; } //以上输出只有 null返回false,其它都为真 $arr = ['name' =>'lc', 'age' => 22, 'address' =>null]; echo isset($arr['name']) . "\r\n"; //true echo isset($arr['mobile'])."\r\n"; //false echo isset($arr['address']) ."\r\n"; //false //未定义的键和值为null,返回false
Fazit
isset: Nicht-Null sind alle wahr.empty: "", 0,0.0,"0", null, false, array() und undefinierte Variable sind alle wahr
is_null: Der Wert ist null und ist wahr
Weitere Informationen zu PHP finden Sie unterPHP Chinesische Website !
Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung von PHP isset(), is_null, empty(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!