isset

(PHP 4, PHP 5)

issetD�termine si une variable est d�finie et est diff�rente de NULL

Description

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

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

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