Maison >développement back-end >tutoriel php >isset() vs !empty() : quand devez-vous utiliser chaque fonction ?

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

Patricia Arquette
Patricia Arquetteoriginal
2024-10-30 06:47:28608parcourir

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>

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>

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>

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>

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:
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