8.135 Fonctions de gestion des variables
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . debug_zval_dump . doubleval . empty . floatval . get_defined_vars . get_resource_type . gettype . import_request_variables . intval . is_array . is_bool . is_callable . is_double . is_float . is_int . is_integer . is_long . is_null . is_numeric . is_object . is_real . is_resource . is_scalar . is_string ->isset . print_r . serialize . settype . strval . unserialize . unset . var_dump . var_export
|
8.135.31 isset()Détermine si une variable est affectée[ Exemples avec isset ] CVS uniquement
bool
isset (
mixed
var
,
mixed
var
,
...
)
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
.
| Note | | Attention !
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
.
|
| 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
?>
|
Cela fonctionne aussi avec les tableaux :
| 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
,
le tableau de comparaison de types ,
array_key_exists
et
l'opérateur de contrôle
de rapport d'erreur @ .
|