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!