Maison > développement back-end > tutoriel php > `isset() vs !empty() : quand est-ce qu'un élément est redondant ?`

`isset() vs !empty() : quand est-ce qu'un élément est redondant ?`

Barbara Streisand
Libérer: 2024-12-26 20:17:09
original
629 Les gens l'ont consulté

`isset() vs. !empty(): When Is One Redundant?`

Comprendre la différence entre isset() et !empty()

L'utilisation de isset() et !empty() dans le la même condition, comme dans isset($vars[1]) ET !empty($vars[1]), est redondante. Pour comprendre pourquoi, il est essentiel de distinguer ces deux fonctions :

isset()

  • Vérifie si une variable est définie ou déclarée.
  • Renvoie vrai si la variable existe, même si sa valeur est nulle.
  • Si la variable n'est pas définie, isset() lance un avertissement.

!empty()

  • Vérifie si une variable n'est pas vide.
  • Équivalent à !isset($ foo) || !$foo.
  • Renvoie true si la variable est définie et non vide, et false sinon.
  • Contrairement à isset(), !empty() ne renvoie pas d'avertissement si la variable n'est pas définie .

Par conséquent, la condition isset($vars[1]) ET !empty($vars[1]) est redondante car :

  • !empty($vars[1]) vérifie déjà si la variable est définie.
  • isset($vars[1]) n'est pas nécessaire car il vérifie une condition qui est déjà rempli par !empty().

Plus court Alternative

Pour vérifier si une variable est définie et non vide, vous pouvez simplement utiliser :

!empty($vars[1])
Copier après la connexion

Cette expression combine les fonctionnalités d'isset() et !empty() sans la redondance.

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