Test variable vide - PHP - Programmation
Marsh Posté le 23-10-2006 à 08:15:49
ben si c'est 0000 c'est que ta variable n'est pas vide
donc autant comparer avec 0000
Marsh Posté le 23-10-2006 à 09:14:56
Merci, ca marche en faisant comme ca.
Par contre je comprends pas pourquoi ca n'a pas marché avec empty:
" Empty() retourne FALSE si la variable a une valeur non-vide et différente de zéro. "
La valeur étant égale à 0000 je pensais que c'était aussi égal à zéro...
Marsh Posté le 23-10-2006 à 09:16:23
ReplyMarsh Posté le 23-10-2006 à 09:56:50
ddsjm a écrit : Merci, ca marche en faisant comme ca. |
Elle était égale à 0000 mais en tant que chaine de caractères (enfin je crois)
Marsh Posté le 23-10-2006 à 09:58:27
gatsu35 a écrit : ben si c'est 0000 c'est que ta variable n'est pas vide |
Si... Bienvenue dans PHP
Marsh Posté le 23-10-2006 à 10:27:39
ReplyMarsh Posté le 23-10-2006 à 10:36:19
Par contre '0' est bien empty. J'me suis fait un jour une fonction :
Code :
|
Comme ça t'es sûr que c'est vraiment empty
Marsh Posté le 23-10-2006 à 11:11:56
ça revient pas à faire un test sur !$var ? (pure curiosité)
Marsh Posté le 23-10-2006 à 11:22:12
ouais, en fait je me souvenais plus qu'empty teste aussi si la variable est définie (ça enlève juste une alerte notice)
Marsh Posté le 23-10-2006 à 23:57:31
pourquoi ne pas tester if ($var != '') ce qui résout le pb du empty ...
Marsh Posté le 23-10-2006 à 23:58:08
Attention, là tu testes pas le type, alors bonjour le bordel
Marsh Posté le 24-10-2006 à 00:03:54
FlorentG a écrit : Par contre '0' est bien empty. J'me suis fait un jour une fonction :
|
$var = '0b' => empty
Marsh Posté le 24-10-2006 à 09:33:01
ReplyMarsh Posté le 24-10-2006 à 09:57:55
Code :
|
Et le dernier pour confirmer :
Code :
|
Un autre:
Code :
|
Donc dans la fonction :
Code :
|
Si tu avais oublie " $var !== '0' " tes résultats serait faussés.
Facile à oublier non ?
Solution: faire des comparaisons binaires
Edit: Tester avec un tableau ne rendra pas les memes résultats ...
Edit final: Ca va certainement remuer les miches de certains .
Marsh Posté le 24-10-2006 à 10:10:20
supermofo a écrit : je regarde |
Faut vérifier la variable avec la fonction :
isJoomlaFuckThisEmptyVar()
Marsh Posté le 24-10-2006 à 10:12:19
Marsh Posté le 24-10-2006 à 10:33:08
ReplyMarsh Posté le 24-10-2006 à 11:26:04
supermofo a écrit : Si tu avais oublie " $var !== '0' " tes résultats serait faussés. |
Ben c'est pour ça que je l'ai pas oublié J'ai fait ce qu'il fallait en test unitaires pour tout tester
Marsh Posté le 24-10-2006 à 11:35:51
on va se retaper 3 pages de branlette comme pour les simples/doubles quotes ?
Marsh Posté le 23-10-2006 à 08:10:12
Bonjour,
J'ai un petit problème sur une page php lorsque je test si une variable est vide.
Elle est déclarée dans phpmyadmin comme étant une année.
voila le test que je fais meme lordque la variable est vide, ca m'affiche 0000 au lieu de . . .
Si vous voyez d'où viens le problème,
Merci d'avance de vos réponses
---------------
Mon vieux feedback :)