isset
(PHP 3, PHP 4 )
isset -- Détermine si une variable est affectée
Description
bool
isset ( mixed var [, mixed var [, ...]])
Note :
isset() est une structure du langage.
isset() renvoie TRUE
si la variable var est définie,
FALSE sinon.
Si une variable a été détruite avec la fonction
unset(), la fonction isset() renverra
FALSE. isset() reverra 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
NULL.
Exemple 1. Exemple avec isset()
<?php
$var = '';
// Ceci est vrai, alors le texte est affiché if (isset($var)) { print "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
?>
|
|
Cela fonctionne aussi avec les tableaux :
Exemple 2. Exemple avec isset() et un tableau
<?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 est est considérée comme non existante // Si vous voulez vérifier l'existance de cette clée, utilisez cette fonction var_dump( array_key_exists('bonjour', $a) ); // TRUE
?>
|
|
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
empty(), unset()
defined(),
array_key_exists() et l'opérateur de contrôle
de rapport d'erreur @.