Maison  >  Article  >  développement back-end  >  Résumé de l'utilisation de PHP isset(), is_null, empty()

Résumé de l'utilisation de PHP isset(), is_null, empty()

angryTom
angryTomavant
2019-12-27 17:46:283748parcourir

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 . &#39;=>&#39; . var_dump(isset($val)) . "\r\n";
}
//以上输出只有 null返回false,其它都为真
$arr = [&#39;name&#39; =>&#39;lc&#39;, &#39;age&#39; => 22, &#39;address&#39; =>null];
echo isset($arr[&#39;name&#39;]) . "\r\n";  //true
echo isset($arr[&#39;mobile&#39;])."\r\n";  //false
echo isset($arr[&#39;address&#39;]) ."\r\n"; //false
//未定义的键和值为null,返回false

De 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 . &#39;=>&#39; . var_dump(empty($val)) . "\r\n";
}
//以上输出 &#39;" "&#39;,"null",true等为false,其它为true
is_null
$data=[""," ", 0, 0.0 ,"0", null, "null", true, false ,[]];
foreach ($data as $key => $val){
    echo $key . &#39;=>&#39; . 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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer