Bonjour,
je dois tester une variable (rien de fou), mais le test ne se comporte pas comme je le souhaiterai...
ca fonctionne (normal.. c'est enfantin)..SAUF quand $valeur=0
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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'); } }
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 ?
Partager