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!