Quelle est la différence entre l'utilisation de vide et d'isset en php ? L'article suivant vous présentera la différence entre l'utilisation de la fonction vide et de la fonction isset en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
isset
isset ne renvoie faux que lorsque la variable est nulle et renvoie vrai à tout autre moment
(Lorsque les variables sont considérées comme nulles en PHP 1. Variables non attribuées ou initialisées. 2. Variables affectées à null)
$null = null; $num = 0; $str = ''; $bool = false; var_dump(isset($null)); // false var_dump(isset($num)); // true var_dump(isset($str)); // true var_dump(isset($bool)); // true
empty
empty détermine que la variable est vide. Il existe 5 situations où true sera renvoyé
1, chaîne vide ''
2, numéro zéro
3, valeur booléenne false
4. null
5. Chaîne zéro '0'
$null = null; $num = 0; $str = '';$bool = false;var_dump(empty($null)); // true var_dump(empty($num)); // true var_dump(empty($snum)); // true var_dump(empty($str)); // true var_dump(empty($bool)); // true
Résumé :
isset ne renvoie aucune valeur lorsque la valeur est nulle et fausse
.vide sera jugé comme valeur vide dans 5 situations
Remarque : Les paramètres de ces deux fonctions ne peuvent être que des variables et non des constantes
empty(0) empty('abc') isset(null)
Cette façon de l'écriture entraînera une erreur
Pour plus de connaissances connexes, veuillez faire attention au 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!