isset() vs !empty() : quand devez-vous utiliser chaque fonction ?

Patricia Arquette
Libérer: 2024-10-30 06:47:28
original
521 Les gens l'ont consulté

isset() vs. !empty(): When Should You Use Each Function?

Quand utiliser isset() et !empty()

La fonction isset() en PHP détermine si une variable a été définie et n'est pas NULL. Elle renvoie TRUE si la variable existe, quelle que soit sa valeur, y compris les chaînes vides, 0 et false.

En revanche, la fonction !empty() vérifie si une variable est vide. Une valeur vide est définie comme une chaîne vide, 0, NULL, false, un tableau vide ou un objet vide. Il renvoie VRAI si la variable n'est pas vide, et FAUX si elle est vide.

Pour décider d'utiliser isset() ou !empty(), considérez ce qui suit :

Quand utiliser isset()

Utilisez isset() pour vérifier si une variable a été définie, quelle que soit sa valeur. Ceci est utile lorsque vous souhaitez vous assurer qu'une variable existe avant d'accéder à sa valeur. Par exemple, vous pouvez utiliser isset() pour vérifier si une entrée de formulaire a été soumise avant d'accéder à sa valeur :

<code class="php">if (isset($_POST['submit'])) {
  // Form has been submitted
}</code>
Copier après la connexion

Quand utiliser !empty()

Utilisez !empty() pour vérifier si une variable n'est pas vide. Ceci est utile lorsque vous souhaitez vous assurer qu'une variable contient une valeur non vide. Par exemple, vous pouvez utiliser !empty() pour vérifier si un utilisateur a saisi du texte dans une saisie de texte :

<code class="php">if (!empty($_POST['username'])) {
  // Username has been entered
}</code>
Copier après la connexion

Dans votre exemple, vous avez une variable $_GET['gender'] . Pour vérifier s'il a été défini, utilisez isset():

<code class="php">if (isset($_GET['gender'])) {
  // Gender has been set
}</code>
Copier après la connexion

Pour vérifier s'il n'est pas vide, utilisez !empty():

<code class="php">if (!empty($_GET['gender'])) {
  // Gender has a non-empty value
}</code>
Copier après la connexion

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!