PHP est un langage de programmation peu typé. C'est une étape indispensable pour vérifier le "type" de la valeur du paramètre transmise et "si la valeur est vide ou NULL" dans la fonction.
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 PHP7.16
est défini : isset()
Vous pouvez utiliser la fonction isset() pour déterminer si une variable est définie. , si un élément du tableau a été 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)
Juger si elle est vide : vide()
Fonction vide(), détecter si la variable est vide
Toute quantité non initialisée, 0, faux, chaîne vide , null, tableau vide, l'utilisation d'un jugement vide renverra true
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 jugement
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 == renverra tous vrai. tapez automatiquement pour convertir les variables des deux côtés, de sorte que 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é
null === $var Juges
expression : === est une détection de type obligatoire. Il détecte non seulement les valeurs des variables des deux côtés de l'expression, mais également. détecte également les types de variables qui seront renvoyées 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 nul
'' === $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!