Cet article explique la fonction et la méthode de détection des valeurs nulles PHP. Nous détecterons les paramètres portés par presque toutes les requêtes HTTP d'entrée. Les fonctions similaires à isset() empty() ne doivent pas être 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)
Jugement si elle est vide : vide()
fonction vide(), détecte si la variable est vide
Toute quantité non initialisée, 0, faux, chaîne vide, null, tableau vide, utiliser vide 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 判断
Sauf qu'une erreur sera signalée lors du jugement des variables non définies, c'est le comme le jugement vide, 0, false, les tableaux vides, etc. renverront vrai. L'essence est que l'expression == effectuera une conversion de type automatique 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 s'il s'agit de false 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!