Quand utiliser 'isset()' ou '!empty()' en PHP ?

DDD
Libérer: 2024-11-10 17:52:02
original
842 Les gens l'ont consulté

When to Use 'isset()' vs. '!empty()' in PHP?

Comprendre la distinction entre 'isset()' et '!empty()' en PHP

Les opérateurs 'isset()' et '!empty()' sont souvent utilisés en PHP pour vérifier l'existence ou le caractère vide de variables. Cependant, leurs fonctionnalités diffèrent subtilement.

isset() évalue si une variable s'est vu attribuer une valeur, quelle que soit sa valeur. Cela inclut les valeurs non vides telles que les chaînes, les tableaux et les objets. isset() renvoie TRUE si la variable est définie et non nulle, quel que soit son contenu.

!empty(), d'autre part, examine si une variable contient un réel, non -valeur vide. Il considère les valeurs vides comme :

  • Chaînes vides ("")
  • Zéro (entier) ou valeurs de type zéro ("0")
  • Valeurs nulles ( NULL)
  • Fausses valeurs booléennes (FALSE)
  • Tableaux vides ([])
  • Variables de classe non déclarées ("$var;")

Par conséquent, !empty() renvoie TRUE uniquement si la variable contient une chaîne non vide, une chaîne non -nombre zéro, une valeur non nulle, un booléen non FAUX, un tableau non vide ou une variable de classe déclarée avec une valeur.

Pour illustrer le différence, considérons les exemples suivants :

<?php
$var1 = "Hello";
$var2 = "";
$var3 = 0;
$var4 = NULL;
$var5 = [];

var_dump(isset($var1)); // TRUE (variable defined and not null)
var_dump(isset($var2)); // FALSE (variable defined but empty string)
var_dump(isset($var3)); // FALSE (variable assigned zero)

var_dump(!empty($var1)); // TRUE (non-empty string)
var_dump(!empty($var2)); // FALSE (empty string)
var_dump(!empty($var3)); // FALSE (zero value)
var_dump(!empty($var4)); // FALSE (NULL value)
var_dump(!empty($var5)); // FALSE (empty array)
?>
Copier après la connexion

En résumé, isset() vérifie l'existence des variables, tandis que !empty() vérifie les valeurs non vides. Comprendre cette distinction est essentiel pour une gestion efficace des variables et pour éviter les erreurs dans le code PHP.

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