Listen Sie PHP-Funktionen und -Methoden zur Nullwerterkennung auf

jacklove
Freigeben: 2023-03-30 17:10:02
Original
1354 Leute haben es durchsucht

Wir erkennen die Parameter, die von fast jeder HTTP-Eingabeanforderung getragen werden. Funktionen ähnlich wie isset() empty() sind sicherlich keine Seltenheit.

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 wurde, ist seine Effizienz etwa viermal höher als bei 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)
Nach dem Login kopieren

Bestimmen Sie, ob es leer ist: empty()

empty()-Funktion, erkennt, ob die Variable leer ist

Jede nicht initialisierte Menge, 0, falsch, leere Zeichenfolge, Null, leeres Array, die zur Beurteilung leer verwendet wird, 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 判断
Nach dem Login kopieren

Außer bei Nichtbeurteilung Die definierten Variablen melden einen Fehler, genau wie die leere Beurteilung, 0, falsch, leeres Array usw. Das Wesentliche ist, dass der ==-Ausdruck eine automatische Typkonvertierung durchführt die Variablen auf beiden Seiten, sodass das Beurteilungsergebnis 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 „True“ 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 vonListen Sie PHP-Funktionen und -Methoden zur Nullwerterkennung auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!