Maison > Article > développement back-end > Résumé de l'utilisation de PHP isset(), is_null, empty()
Ces fonctions de jugement variable sont en fait beaucoup utilisées dans le développement PHP, et elles se ressemblent toutes à première vue, mais en fait il existe encore de nombreuses différences. Si vous n'êtes pas sûr, , il restera peut-être quelques bugs potentiels, y compris le fait que j'ai moi-même rencontré de tels pièges. Par exemple, une fois que j'ai rencontré un problème avec l'utilisation de vide pour juger, le frontal permet la saisie de 0, mais si j'utilise vide pour juger, cela le fera. ne fonctionnera pas. Si c'est vrai, je signalerai l'erreur directement, donc ce jugement ne peut pas être utilisé ici.
Recommandé : "Tutoriel PHP"
Regardons d'abord les utilisations spécifiques de ces fonctions
isset — Détection si la variable a été définie et non NULL
vide - Vérifie si une variable est vide, les éléments suivants sont considérés comme vides
"" (chaîne vide)
0 (0 sous forme d'entier)
0,0 (0 sous forme de flottant)
"0" (0 sous forme de chaîne)
NULL
FALSE
array() (un tableau vide)
$var; (une variable déclarée mais sans valeur)
is_null — détecter les variables Est-ce NULL ? >
<?php $data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]]; foreach ($data as $key => $val){ echo $key . '=>' . var_dump(isset($val)) . "\r\n"; } //以上输出只有 null返回false,其它都为真 $arr = ['name' =>'lc', 'age' => 22, 'address' =>null]; echo isset($arr['name']) . "\r\n"; //true echo isset($arr['mobile'])."\r\n"; //false echo isset($arr['address']) ."\r\n"; //false //未定义的键和值为null,返回falseDe plus, PHP7 dispose d'un moyen rapide de juger la syntaxe de ?? et ?:. Vous devriez également y prêter plus d'attention
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]]; foreach ($data as $key => $val){ echo $key . '=>' . var_dump(empty($val)) . "\r\n"; } //以上输出 '" "',"null",true等为false,其它为true is_null $data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]]; foreach ($data as $key => $val){ echo $key . '=>' . var_dump(is_null($val)) . "\r\n"; } //以上输出 null 为true,其它全为falseÀ travers les exemples ci-dessus, vous devriez comprendre ces quelques-uns. C'est une différence. Tant que nous prêtons plus d'attention pendant le développement, nous pouvons choisir la fonction de jugement appropriée.
Conclusion
isset : les non nuls sont tous vrais.
vide : "", 0,0.0, "0", null, false, array() et undefined var sont tous vrais
is_null : la valeur est nulle et est vraie
Pour plus de connaissances sur PHP, veuillez visiter Site Web PHP chinois !
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!