Maison > développement back-end > tutoriel php > Est-ce que `!empty()` est suffisant ? Pourquoi éviter la double vérification avec `isset()` et `!empty()` en PHP ?

Est-ce que `!empty()` est suffisant ? Pourquoi éviter la double vérification avec `isset()` et `!empty()` en PHP ?

Barbara Streisand
Libérer: 2024-12-27 18:40:12
original
456 Les gens l'ont consulté

Is `!empty()` Enough?  Why Avoid Double-Checking with `isset()` and `!empty()` in PHP?

Double vérification booléenne : Isset et !empty

En programmation PHP, il est courant de vérifier à la fois isset() et !empty() sur une variable. Cependant, cette pratique a soulevé des questions sur son objectif et sa pertinence.

Différence entre Isset et !empty

isset() vérifie si une variable est définie, quelle que soit sa valeur. En revanche, !empty() renvoie true si une variable est définie et non vide. Il s'agit essentiellement d'un raccourci pour !isset() || !$foo, où $foo est la variable en cours de vérification.

Redondance

L'exécution des vérifications isset() et !empty() est redondante. En utilisant !empty(), vous tenez déjà compte à la fois de l'existence et de la non-vide d'une variable. La vérification supplémentaire isset() ne fournit aucune information supplémentaire.

Chemin plus court

Pour éliminer la redondance, utilisez simplement !empty($vars[1]) pour obtenir l'objectif souhaité. résultat. Cette vérification concise déterminera si la variable existe et n'est pas vide en une seule étape.

Conclusion

Bien que cela ait pu être une pratique courante dans le passé, double- la vérification avec isset() et !empty() n'est plus nécessaire. Au lieu de cela, comptez sur !empty() pour une vérification complète de l'existence et de la valeur d'une variable.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal