Bonjour,

je dois tester une variable (rien de fou), mais le test ne se comporte pas comme je le souhaiterai...

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');
 }
}
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 ?