Vide ou pas

En PHP, il existe de nombreuses façons de vérifier qu’une variable soit vide, définie ou non…
Tout d’abord, qu’est ce que c’est le vide ? Quel est la différence avec le null ?
Le but est ici de traiter les différences entres les fonctions et les structures de langage.

isset($var)
Une structure de langage vérifiant uniquement si la variable est définie.
Pour true sur la variable donnée:
– Que cette variable SOIT définie, donc qu’elle ait été déclarée dans l’environnement courant.

is_null($var)
Une fonction permettant de vérifier qu’une variable est nulle.
Pour true sur la variable donnée:
– Que $var vaille NULL.
– Que $var ne soit pas définie, une notice sera alors générée.

empty($var)
Vérifie explicite que la variable est vide.
Pour true sur la variable donnée:
– Que cette variable NE soit PAS définie, donc qu’elle n’a pas été déclarée dans l’environnement courant.
– Que la variable vaille NULL, 0, « 0 », «  », array() ou false.
Voici un petit tableau récapitulatif:

Instructions Contenant NULL Contenant 0 NON définie Contenant «  » Contenant « 0 » Contenant array() Contenant FALSE
!isset() TRUE FALSE TRUE FALSE FALSE FALSE FALSE
empty TRUE TRUE TRUE TRUE TRUE TRUE TRUE
is_null() TRUE FALSE TRUE* FALSE FALSE FALSE FALSE
== NULL TRUE TRUE TRUE* TRUE FALSE TRUE TRUE
== 0 TRUE TRUE TRUE* TRUE TRUE FALSE TRUE

*A retourné une notice.

Sources:
empty(), isset(), is_null()

Facebook Profile photo
Florent

Je suis un développeur web à mon compte et je m'intéresse à beaucoup de choses en informatique...

Aucun commentaire

Poster un commentaire