test variable non coherent
Bonjour,
je dois tester une variable (rien de fou), mais le test ne se comporte pas comme je le souhaiterai...
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| function ma_fonction($valeur, $avec) {
//dump de $avec = 1
//dump de $valeur (de 0 a <peut-importe> ou - (tiret))
if($avec == 1) {
$valeur = $valeur*1.5;
}
if($valeur == "-") {
exit('dans le if');
} else {
exit('dans le else');
}
} |
ca fonctionne (normal.. c'est enfantin)..SAUF quand $valeur=0
en effet, pour lui quand $valeur=0, il rentre dans le if : $valeur == "-".... wait...what ?
j'ai fais des dumps partout pour tester le type de $valeur (c'est en float)
j'ai teste en forcant (int)$valeur, (string)$valeur...
rien n'y fait... pour lui, zero (en int) equivaut a "-"...
j'ai rate quoi ?