Vous êtes ici Fonction PHP > Description de la fonction empty()

 

Recherche sur les Noms des fonctions php/mysql

 
 

empty()

Définition

Détermine si une variable contient une valeur non nulle - (PHP 4, PHP 5)

Description

bool empty ( mixed $var )

Détermine si une variable contient une valeur non nulle.

Liste de paramètres

var

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.

Valeurs de retour

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)

Historique

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.

Exemples

Exemple #1 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';
}
?>

Notes

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.



 
 

Bouts de code utilisant la fonction empty()



<?php /* ... */ session_start(); $ip = !empty$_SERVER['HTTP_X_FORWARDED_FOR'] ) ? $_SERVER[ 'HTTP_X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR']; /* ... */ ?>

<?php     if(empty($_POST['poss'])) $_POST['poss'] = 0;     if($_POST['poss'] == 1) /* ... */ ?>

<?php /* ... */             // Si on a pas confirmé             if(empty($_POST['ok'])) { $statut false; }             // Si on a pas spécifié de nombre /* ... */ ?>

<?php /* ... */     $page->setTitle($param[0]);     if (!empty($_SERVER['HTTP_REFERER'])) {         $page->setReferrer($_SERVER['HTTP_REFERER']); /* ... */ ?>

<?php /* ... */             $flux simplexml_load_file($flux_rss);             if (!empty($flux)) {                 $donnee $flux->channel; /* ... */ ?>