issetDétermine si une variable est déclarée et est différente de &null;
&reftitle.description;
boolissetmixedvarmixedvars
Détermine si une variable est considérée définie,
ceci signifie qu'elle est déclarée et est différente de &null;.
Si une variable a été détruite avec la fonction
unset, elle n'est plus considéré comme définie.
isset renverra &false; lors de la vérification
d'une variable de valeur &null;.
Il est à noter que aussi que le caractère nul ("\0") n'est
pas équivalent à la constante PHP &null;.
Si plusieurs paramètres sont fournis, alors isset
retournera &true; seulement si tous les paramètres sont définis.
L'évaluation s'effectue de gauche à droite et s'arrête dès qu'une
variable non définie est rencontrée.
&reftitle.parameters;
var
La variable à analyser.
vars
Variables supplémentaires.
&reftitle.returnvalues;
Retourne &true; si var existe et a une valeur
autre que &null;. &false; sinon.
&reftitle.examples;
Exemple avec isset
]]>
Fonctionne aussi avec les tableaux :
1, 'bonjour' => NULL, 'pie' => array('a' => 'apple'));
var_dump(isset($a['test'])); // TRUE
var_dump(isset($a['foo'])); // FALSE
var_dump(isset($a['bonjour'])); // FALSE
// La clé 'bonjour' vaut NULL et est considérée comme non existante
// Si vous voulez vérifier l'existence de cette clé, utilisez cette fonction
var_dump(array_key_exists('bonjour', $a) ); // TRUE
// Vérification des valeurs en profondeur
var_dump(isset($a['pie']['a'])); // TRUE
var_dump(isset($a['pie']['b'])); // FALSE
var_dump(isset($a['cake']['a']['b'])); // FALSE
?>
]]>
isset sur des positions dans une chaîne
]]>
&example.outputs;
&reftitle.notes;
isset fonctionne uniquement avec des variables car l'utilisation
de toute autre chose aura comme conséquence une erreur d'analyse.
Pour vérifier si une constants est définie,
utilisez la fonction defined.
¬e.language-construct;
Lors de l'utilisation de cette fonction sur des propriétés d'objet
inaccessibles, la méthode magique
__isset()
sera appelée, si elle existe.
&reftitle.seealso;
empty__isset()unsetdefinedle tableau de comparaison de typesarray_key_existsis_nulll'opérateur de contrôle de rapport d'erreurs @