Cours 4.4. isset vs empty vs is_null

Tester une variable

Les variables pouvant provenir de sources externes au PHP, il est parfois nécessaire de vérifier leur contenu ou même leur existence avant de procéder à leur traitement. Le tableau suivant synthétise les principales fonctions ou tests et détaille leur comportement.

Fonction N'existe pas Vide NULL 0 '' or "" FALSE Non défini Tout autre valeur
empty ($variable) TRUE TRUE TRUE TRUE TRUE TRUE FALSE FALSE
isset ($variable) FALSE FALSE FALSE FALSE TRUE TRUE - * TRUE
is_null ($variable) TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE
$variable != NULL FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE
$variable !== NULL FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE
$variable != FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE
$variable !== FALSE TRUE TRUE TRUE TRUE TRUE FALSE TRUE TRUE

* L'appel de la fonction isset(undefined) crée une erreur PHP.

La preuve par l'exemple

Voir aussi


Dernière mise à jour : 17/09/2022