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

angryTom
Libérer: 2023-04-08 06:48:01
avant
3768 Les gens l'ont consulté

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

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

Étiquettes associées:
source:cnblogs.com
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