Olivier Masson
2009-07-07 13:26:30 UTC
Bonjour,
Pour une inclusion dans une base SQL, j'avais besoin de distinguer la
valeur 0 (zéro) d'une variable et la valeur NULL.
La variable à tester est issue d'un objet.
Je la type en string car en int il me convertit NULL en 0.
$a = (string)$obj->bidule;
Mais ensuite, j'ai du résoudre mon problème en testant ($a === '') car
ni !isset($a), ni is_null($a) ne renvoient TRUE.
Est-ce normal ?
Merci.
Pour une inclusion dans une base SQL, j'avais besoin de distinguer la
valeur 0 (zéro) d'une variable et la valeur NULL.
La variable à tester est issue d'un objet.
Je la type en string car en int il me convertit NULL en 0.
$a = (string)$obj->bidule;
Mais ensuite, j'ai du résoudre mon problème en testant ($a === '') car
ni !isset($a), ni is_null($a) ne renvoient TRUE.
Est-ce normal ?
Merci.