Maison >développement back-end >tutoriel php >Comment vérifier de manière fiable l'existence d'une variable en PHP ?

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

Susan Sarandon
Susan Sarandonoriginal
2024-11-02 22:32:031119parcourir

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>

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>

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