Maison >développement back-end >tutoriel php >La combinaison de `isset()` et `!empty()` en PHP est-elle redondante ?

La combinaison de `isset()` et `!empty()` en PHP est-elle redondante ?

DDD
DDDoriginal
2024-12-24 13:52:13734parcourir

Is Combining `isset()` and `!empty()` in PHP Redundant?

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()

  • isset () vérifie si une variable est définie et non null.
  • !empty() vérifie si une variable est définie, non nulle et non vide (c'est-à-dire qu'elle contient une valeur qui n'est pas considérée comme fausse).

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!

Déclaration:
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