ISSET |
Est-ce fixé ? |
---|---|
PHP 4+ |
Syntaxe
function isset($variable); |
function isset($variable,...); |
Paramètres
Nom | Description |
---|---|
$variable | Ce paramètre permet d'indiquer la variable à vérifier. |
Retour
Valeur | Description |
---|---|
FALSE | Cette valeur permet d'indiquer que la variable n'existe pas ou a une valeur NULL. |
TRUE | Cette valeur permet d'indiquer que la variable existe. |
Description
Cette fonction permet de demander si une variable existe vraiment et ne contient pas une valeur NULL. Ainsi, on utilisera cette fonction pour prévenir les messages «Notice: Undefined variable:» ou «Notice: Undefined index:», car une bonne pratique de programmation prend pour acquis qu'on devrait d'abord vérifier qu'une variable est définit avant de lui faire faire des traitements.
Remarques
- Plusieurs paramètres : Si vous indiquez plusieurs paramètres à la fonction, tous les paramètres doivent avoir une valeur différente de NULL pour que la fonction retourne la valeur TRUE.
- Variable indéfini : Lorsqu'une variable n'est pas défini, elle retourne automatique NULL et cette fonction se base sur le principe qu'elle ne retourne pas NULL pour détecté sa présence. Toutefois le caractère NUL (code ASCII 0) n'est pas considéré comme équivalent à la valeur NULL.
- Test de fonction : Cette fonction ne permet pas de prévenir qu'une fonction n'existe pas, uniquement que la valeur de la fonction n'est pas présente, ainsi vous devriez plutôt utiliser la fonction «function_exists» pour vérifier que la fonction existe.
- Détruire une variable : Si vous voulez détruire une variable, vous devriez plutôt utiliser la fonction «unset». Lorsque la variable est détruite, la fonction «isset» retournera FALSE.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
- <?php
- unset($pasfixer);
- $define = "";
- echo " define = ";
- if(isset($define)) echo "Define<br />"; else echo "Non-definie<br />";
- echo " nondefine = ";
- if(isset($nondefine)) echo "Define<br />"; else echo "Non-definie<br />";
- echo " pasfixer = ";
- if(isset($pasfixer)) echo "Define<br />"; else echo "Non-definie<br />";
- ?>
on obtiendra le résultat suivant :
define = Definenondefine = Non-definie
pasfixer = Non-defin
Dernière mise à jour : Dimanche, le 5 avril 2015