J'ai le morceau de code suivant:
$item['price'] = 0;
/*code to get item information goes in here*/
if($item['price']=='e'){
$item['price'] = -1;
}
Il est destiné à initialiser le prix de l'article à 0 et ensuite obtenir des informations à ce sujet. Si le prix est informé que le " e " signifie un échange au lieu de vendre, ce qui est indiqué par une valeur négative parce que c'est d'être stockées dans une base de données qui nécessite une valeur numérique.
Il y a aussi la possibilité de laisser les prix de 0, soit parce que le document est un bonus ou parce que le prix sera fixé en un moment plus tard.
Mais, toujours lorsque le prix n'est pas défini, ce qui laisse à la valeur initiale de 0, si la boucle indiquée ci-dessus est évaluée comme true et le prix est fixé à -1. C'est, il considère que 0 comme égal à 'e'.
Comment cela peut-il être expliqué?
Edit: Lorsque le prix est fournie à titre 0 (après initialisation), le comportement est erratique: parfois, le si est évaluée à vrai, parfois elle est fausse (false).