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.