(PHP 4, PHP 5)
empty — Détermine si une variable contient une valeur non nulle
Détermine si une variable contient une valeur non nulle.
Variable à vérifier.
Note: empty() ne vérifie que les variables, toute autre chose retournera une erreur d'analyse. En d'autres termes, ce qui suit ne fonctionne pas : empty(trim($name)) .
empty() est l'opposé de (boolean) var , excepté le fait qu'aucune alerte n'est générée lorsqu'une variable n'est pas définie.
Retourne FALSE si var a une valeur non-vide et différente de zéro.
Ce qui suit est considéré comme étant vide :
| "" (une chaîne vide) |
| 0 (0 en tant qu'entier) |
| "0" (0 en tant que chaîne de caractères) |
| NULL |
| FALSE |
| array() (un tableau vide) |
| var $var; (une variable déclarée, mais sans valeur dans une classe) |
| Version | Description |
|---|---|
| PHP 5 | Depuis PHP 5, les objets n'ayant pas de propriété ne sont plus considérés comme vide. |
| PHP 4 | Depuis PHP 4, la chaîne de caractères "0" est considérée comme vide. |
Exemple 2758. Une comparaison simple empty() / isset() .
<?php
$var
=
0
;
// Evalué à vrai car $var est vide
if (empty(
$var
)) {
echo
'$var vaut soit 0, vide, ou pas définie du tout'
;
}
// Evalué à vrai car $var est défini
if (isset(
$var
)) {
echo
'$var est définie même si elle est vide'
;
}
?>
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 .
| isset() |
| unset() |
| array_key_exists() |
| count() |
| strlen() |
| Les tables de comparaison des types |