Comment vérifier de manière fiable l'existence d'une variable en PHP ?

Susan Sarandon
Libérer: 2024-11-02 22:32:03
original
1045 Les gens l'ont consulté

How to Reliably Check for Variable Existence in PHP?

Vérification fiable de l'existence de variables en PHP

La fonction isset(), bien que couramment utilisée pour vérifier l'existence de variables, a une limitation : elle considère variables définies sur NULL comme existantes. Cela soulève la question de savoir comment déterminer de manière fiable la présence d'une variable en PHP.

Une approche consiste à combiner isset() avec is_null() :

<code class="php">if (isset($v) || @is_null($v))</code>
Copier après la connexion

Cependant, cette méthode reste problématique en raison au comportement de is_null() avec des variables non définies.

Une autre option consiste à utiliser la comparaison @($v === NULL). Cependant, cela se comporte également comme is_null().

Pour une approche plus fiable, envisagez d'utiliser array_key_exists(). Cette fonction fonctionne correctement pour les variables globales et les tableaux :

<code class="php">$a = NULL;
var_dump(array_key_exists('a', $GLOBALS)); // true
var_dump(array_key_exists('b', $GLOBALS)); // false</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