Maison  >  Article  >  développement back-end  >  Répertorier les fonctions et méthodes de détection de valeur nulle PHP

Répertorier les fonctions et méthodes de détection de valeur nulle PHP

jacklove
jackloveoriginal
2018-06-08 10:46:061377parcourir

Nous détecterons les paramètres portés par presque toutes les requêtes HTTP d'entrée. Les fonctions similaires à isset() empty() ne sont certainement pas rares.

Les résultats des tests suivants sont basés sur la définition de PHP7.16

 : isset()

Vous pouvez utiliser la fonction isset() pour déterminer si une variable est définie et un élément du tableau Qu'il soit initialisé, son efficacité est environ 4 fois supérieure à 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)

Déterminez s'il est vide : vide()

Fonction vide(), détection Si la variable est vide

Toute quantité non initialisée, 0, faux, chaîne vide, nul, tableau vide, utiliser vide pour juger retournera vrai

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 判断

En plus de signaler une erreur lors du jugement de variables non définies, tout comme le jugement vide, 0, faux, tableau vide, etc. renverront tous vrai. L'essence est que l'expression == effectuera un type automatique. conversion sur les variables des deux côtés, donc le résultat du jugement est vrai.

jugement is_null

Lorsque l'affectation d'une variable unique est nulle ou NULL, le résultat du jugement est vrai, sinon il est faux Si la variable n'est pas définie, une erreur sera signalée

.

null === $var détermine l'expression

 : === est une détection de type obligatoire. Elle détecte non seulement les valeurs des variables des deux côtés de l'expression, mais détecte également les types. des variables. True sera renvoyé lorsqu'elles sont égales.

0 === $var : Vérifiez si c'est 0

false === $var : Vérifiez si c'est faux

null === $var : Vérifiez si c'est faux null

'' === $var : Vérifiez s'il s'agit d'une chaîne vide et renvoyez false si elle contient des caractères, tels que des espaces.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn