isset
(PHP 4, PHP 5)
isset — D�termine si une variable est d�finie et est diff�rente de NULL
Description
D�termine si une variable est d�finie et est diff�rente de NULL.
Si une variable a �t� d�truite avec la fonction unset(), la fonction isset() renverra FALSE. isset() renvera FALSE lors du test d'une variable de valeur NULL. Notez aussi que le caract�re nul ("\0") n'est pas �quivalent � la constante PHP
Si plusieurs param�tres sont fournis, alors la fonction isset() retournera TRUE seulement si tous les param�tres sont d�finis. L'�valuation s'effectue de gauche vers la droite et s'arr�te d�s qu'une variable non-d�finie est rencontr�e.
Liste de param�tres
- var
-
La variable � analyser.
- var
-
D'autres variables...
- ...
-
Valeurs de retour
Retourne TRUE si var existe ; FALSE sinon.
Exemples
Exemple #1 Exemple avec isset()
<?php
$var = '';
// Ceci est vrai, alors le texte est affich�
if (isset($var)) {
echo 'Cette variable existe, donc je peux l\'afficher.';
}
// Dans les exemples suivants, nous utilisons var_dump() pour afficher
// le retour de la fonction isset().
$a = 'test';
$b = 'anothertest';
var_dump(isset($a)); // TRUE
var_dump(isset($a, $b)); // TRUE
unset ($a);
var_dump(isset($a)); // FALSE
var_dump(isset($a, $b)); // FALSE
$foo = NULL;
var_dump(isset($foo)); // FALSE
?>
Fonctionne aussi avec les tableaux :
<?php
$a = array ('test' => 1, 'bonjour' => NULL);
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
?>
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().
Note: Comme ceci est une structure du langage, et non pas une fonction, il n'est pas possible de l'appeler avec les fonctions variables.
Note: 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.
Voir aussi
- empty() - D�termine si une variable contient une valeur non nulle
- __isset
- unset() - D�truit une variable
- defined() - V�rifie l'existence d'une constante
- le tableau de comparaison de types
- array_key_exists() - V�rifie si une cl� existe dans un tableau
- is_null() - Indique si une variable vaut NULL
- l'op�rateur de contr�le de rapport d'erreurs @