Isset et empty en PHP
Isset ou empty ?
Cela dépend de ce que vous cherchez, si vous cherchez juste à savoir si votre variable ou élément est vide, utilisez empty. Si vous cherchez uniquement à savoir si quelque chose est défini ou non alors utilisez isset.
Isset
La fonction isset vérifie si la variable est définie. Cela pourrait être quelque chose de non NULL.
Empty
La fonction empty vérifie si la variable est définie et si elle celle-ci est égale à NULL, "", 0, etc.
Avec empty, les choses suivantes sont considérées comme vides :
- "" (une chaîne vide)
- 0 (0 en entier)
- 0.0 (0 en tant que flotteur)
- "0" (0 en tant que chaîne)
- NULL
- FAUX
- array() (un tableau vide)
- var $var; (une variable déclarée, mais sans valeur dans une classe)