Heim >Backend-Entwicklung >PHP-Tutorial >Funktionen und Methoden zur PHP-Nullwerterkennung

Funktionen und Methoden zur PHP-Nullwerterkennung

jacklove
jackloveOriginal
2018-05-22 17:42:271726Durchsuche

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!

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