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
Libérer: 2024-12-24 13:52:13
original
786 Les gens l'ont consulté

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])
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal