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.