Heim >Backend-Entwicklung >PHP-Tutorial >Funktionen und Methoden zur PHP-Nullwerterkennung
In diesem Artikel werden die PHP-Funktion und -Methode zur Nullwerterkennung erläutert. Wir werden die Parameter erkennen, die von fast jeder HTTP-Eingabeanforderung getragen werden. Funktionen ähnlich wie isset() empty() dürften keine Seltenheit sein.
Die folgenden Testergebnisse basieren darauf, ob PHP7.16
definiert ist: isset()
Sie können die Funktion isset() verwenden, um zu bestimmen, ob eine Variable definiert ist und ein Element im Array. Unabhängig davon, ob es initialisiert ist, ist seine Effizienz etwa viermal höher als die von array_key_exists()
$a = 'test'; $b = array('key1' => 'value1'); $class = new stdClass(); var_dump(isset($class->test->test)); // 判断对象属性是否定义:输出 bool(false) var_dump(isset($a)); // 判断变量是否定义:输出 bool(true) var_dump(isset($c)); // 判断变量是否定义:输出 bool(false) var_dump(isset($b['key1'])); // 判断数组元素是否定义:输出 bool(true) var_dump(isset($b['key2'])); // 判断数组元素是否定义:输出 bool(false)
Beurteilung, ob sie leer ist: empty( )
empty()-Funktion, erkennt, ob die Variable leer ist
Jede nicht initialisierte Menge, 0, false, leere Zeichenfolge, null, leeres Array, unter Verwendung von leer gibt true zurück
var_dump(empty($c)); // 输出 bool(true) var_dump(empty($b['key2'])); // 输出 bool(true) var_dump(empty($class)); // 输出 bool(false) var_dump($class); // 输出 object(stdClass)#1 (0) {} var_dump(empty($class->test->test)); // 输出 bool(true) class EmptyClass{}; $empty_class = new EmptyClass(); var_dump(empty($empty_class));// 输出 bool(false) null == $var 判断
Zusätzlich zur Meldung eines Fehlers bei der Beurteilung undefinierter Variablen ist dies dasselbe wie eine leere Beurteilung. 0, falsch, leeres Array usw. Die Rückgabe von „true“ bedeutet, dass der ==-Ausdruck eine automatische Typkonvertierung für die Variablen auf beiden Seiten durchführt, sodass das Ergebnis wahr ist.
is_null-Beurteilung
Wenn die einzelne Variablenzuweisung null oder NULL ist, ist das Beurteilungsergebnis wahr, andernfalls ist es falsch. Wenn die Variable nicht definiert ist, wird ein Fehler gemeldet
null === $var bestimmt den
-Ausdruck: === ist eine obligatorische Typerkennung. Es erkennt nicht nur die Werte der Variablen auf beiden Seiten des Ausdrucks, sondern auch die Typen der Variablen wird nur zurückgegeben, wenn sie gleich sind.
0 === $var: Prüfen, ob es 0 ist
false === $var: Prüfen, ob es falsch ist
null === $var: Prüfen ob es falsch ist null
'' === $var: Überprüfen Sie, ob es sich um eine leere Zeichenfolge handelt, und geben Sie false zurück, wenn sie Zeichen enthält, z. B. Leerzeichen.
Das obige ist der detaillierte Inhalt vonFunktionen und Methoden zur PHP-Nullwerterkennung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!