Fonctions et méthodes de détection de valeur nulle PHP

jacklove
Libérer: 2023-03-27 14:58:01
original
1695 Les gens l'ont consulté

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)
Copier après la connexion

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 判断
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal