Tableau récapitulatif des
différents états
que peut prendre une
variable en fonction
de son contenu
Le tableau se lit ainsi :
- is_bool(true) renvoie 1
car "true" est booléen
- is_set($var) renvoie ici toujours 1
car la variable est toujours chargée
$var=
| 0 | 0.0 | 1 | 3.14 | "0" | "1" | "" | " " | null | array(1) | $myObj | true | $canal |
empty($var) |
1 |
1 |
|
|
1 |
|
1 |
|
1 |
|
|
|
1 |
isset($var) |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
1 |
1 |
1 |
1 |
is_array($var) |
|
|
|
|
|
|
|
|
|
1 |
|
|
|
is_bool($var) |
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
is_float($var) |
|
1 |
|
1 |
|
|
|
|
|
|
|
|
|
is_int($var) |
1 |
|
1 |
|
|
|
|
|
|
|
|
|
|
is_null($var) |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
is_numeric($var) |
1 |
1 |
1 |
1 |
1 |
1 |
|
|
|
|
|
|
|
is_object($var) |
|
|
|
|
|
|
|
|
|
|
1 |
|
|
is_resource($var) |
|
|
|
|
|
|
|
|
|
|
|
|
|
is_scalar($var) |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
|
|
|
1 |
1 |
is_string($var) |
|
|
|
|
1 |
1 |
1 |
1 |
|
|
|
|
|
Particularités :
- Chargée avec 0, elle est à la fois
vide, entière et numérique
- Chargée avec "0", elle est
à la fois vide, numérique
et texte
(texte n'est pas
incompatible avec numérique)
- Chargée avec "1" elle est à la fois
numérique et texte
- Chargée avec "" (vide), elle est
à la fois vide et texte
- Du moment qu'elle est chargée, elle
est toujours 'set'
sauf si elle est
chargée avec 'null'