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!