boolean empty
(mixed var)
empty() retourne FALSE si la variable
var est affectée ou bien a une valeur
différente de 0; la valeur TRUE dans les autres cas.
C'est le contraire de la commande
"(boolean) var",
hormis le fait qu'aucune alerte n'est générée si la variable n'existe
pas. Pour plus de détails, voyez
conversion des booléens
<?php
$var = 0;
if (empty($var)) { // retourne TRUE
print 'soit $var vaut 0, soit il n'est pas défini';
}
if (!isset($var)) { // retourne FALSE
print '$var n'est pas définie';
}
?>
Notez que empty() n'a pas de sens si elle est utilisée sur
autre chose qu'une variable. i.e.
empty (addslashes ($name))
n'a pas de sens, car cela revient à vérifier une
entité qui n'est pas une variable.
Note : empty() est une commande du langage, et non pas une
fonction.
Voir aussi
isset() et
unset().