Le contenu de cet article est une introduction comparative à la fonction vide et à 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.
Un sujet courant. La raison pour laquelle ces deux fonctions sont utilisées à des fins de comparaison est qu'elles sont souvent utilisées pour déterminer si une variable est vide, mais elles sont quelque peu différentes. Comparons-les ci-dessous.
Définition
Regardons d'abord les manuels des deux fonctions
vide
vide — Vérifiez si une variable est vide
bool vide ( Mixed $var )
Détermine si une variable est considérée comme vide. Lorsqu'une variable n'existe pas, ou que sa valeur est égale à FALSE, alors elle est considérée comme n'existant pas. empty() ne génère pas d'avertissement si la variable n'existe pas.
isset
isset — Vérifiez si une variable est définie et non NULL
bool isset ( Mixed $var , [mixed $...] )
Vérifiez si la variable est définie et non NULL.
Il ressort du manuel que l'objectif des deux fonctions est de savoir si le focus de empty est vide et si le focus de isset a été défini et non NULL.
Comparaison
Ce qui suit répertorie plusieurs valeurs nulles possibles. Utilisez deux fonctions pour déterminer si la variable est vide et comparez si la valeur de retour répond aux attentes (Remarque : isset renvoie false équivaut à vide. renvoie vrai).
变量值 | empty | isset | 是否相同 |
---|---|---|---|
false | bool(true) | bool(true) | 不相同 |
null | bool(true) | bool(false) | 相同 |
'' | bool(true) | bool(true) | 不相同 |
'0' | bool(true) | bool(true) | 不相同 |
0 | bool(true) | bool(true) | 不相同 |
array() | bool(true) | bool(true) | 不相同 |
未定义 | bool(true) | bool(false) | 相同 |
Conclusion
Comme le montre le tableau ci-dessus, vide considère que toutes les valeurs sont vides tandis que isset, à l'exception de null et undefined, la considère comme définie ; et non NULL. Après avoir compris les différences entre les deux fonctions, vous pouvez choisir en fonction de vos besoins lors de l'écriture du code.
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!