Maison >développement back-end >tutoriel php >La combinaison de `isset()` et `!empty()` en PHP est-elle redondante ?
La vérification de isset() et !empty() est-elle redondante ?
En PHP, il est courant de vérifier les variables en utilisant soit isset() ou !vide(). Cependant, il existe une idée fausse selon laquelle l'utilisation des deux contrôles est une redondance nécessaire.
La différence entre isset() et !empty()
La double vérification est-elle redondante ?
Oui, la double vérification booléenne isset($vars[1]) AND !empty($vars[1]) est redondant. !empty() combine efficacement les fonctionnalités d'isset() et la vérification de la non-vide.
Une alternative plus courte
Au lieu d'utiliser la double vérification, vous pouvez simplement use:
!empty($vars[1])
Cela effectuera les mêmes vérifications que isset($vars[1]) et !empty($vars[1]), sans la redondance.
Considérations supplémentaires
N'oubliez pas que !empty() ne renvoie pas d'avertissements si la variable n'existe pas, alors que isset() le fait. C'est pourquoi !empty() est souvent préféré lorsque vous ne savez pas si une variable est définie.
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!