Manuel PHP

isset

(PHP 4, PHP 5)

issetDétermine si une variable est affectée

Description

bool isset ( mixed $var [, mixed $var [, $... ]] )

Détermine si une variable est affectée.

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()

  1. <?php
  2.  
  3. $var = '';  
  4.  
  5. // Ceci est vrai, alors le texte est affiché
  6. if (isset($var)) { 
  7.    echo 'Cette variable existe, donc je peux l\'afficher.';  
  8. }  
  9.  
  10. // Dans les exemples suivants, nous utilisons var_dump() pour afficher
  11. // le retour de la fonction isset().
  12.  
  13. $a = 'test';  
  14. $b = 'anothertest';  
  15.  
  16. var_dump(isset($a));   // TRUE
  17. var_dump(isset($a, $b)); // TRUE
  18.  
  19. unset ($a);  
  20.  
  21. var_dump(isset($a));   // FALSE
  22. var_dump(isset($a, $b)); // FALSE
  23.  
  24. $foo = NULL;  
  25. var_dump(isset($foo)); // FALSE
  26.  
  27. ?> 

Fonctionne aussi avec les tableaux :

  1. <?php
  2.  
  3. $a = array ('test' => 1, 'bonjour' => NULL);  
  4.  
  5. var_dump(isset($a['test']));         // TRUE
  6. var_dump(isset($a['foo']));         // FALSE
  7. var_dump(isset($a['bonjour']));      // FALSE
  8.  
  9. // La clé 'bonjour' vaut NULL et est considérée comme non existante
  10. // Si vous voulez vérifier l'existence de cette clé, utilisez cette fonction
  11. var_dump(array_key_exists('bonjour', $a) ); // TRUE
  12.  
  13. ?> 

Notes

Avertissement

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 variables fonctions.

Voir aussi


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique