Bonjour. Je cherche à comprendre pourquoi la valeur 0 est mal évaluée dans ce bout de code:
<?php
for($taille=-5 ; $taille<512 ; $taille++) {
switch($taille) {
case ($taille >= 500): echo ($taille.' donc le pas est regle a : 60<br/>');break;
case ($taille >= 350): echo ($taille.' donc le pas est regle a : 40<br/>');break;
case ($taille >= 250): echo ($taille.' donc le pas est regle a : 30<br/>');break;
case ($taille >= 200): echo ($taille.' donc le pas est regle a : 25<br/>');break;
case ($taille >= 70) : echo ($taille.' donc le pas est regle a : 12<br/>');break;
case ($taille >= 50) : echo ($taille.' donc le pas est regle a : 8<br/>') ;break;
case ($taille >= 25) : echo ($taille.' donc le pas est regle a : 4<br/>') ;break;
case ($taille >= 0) : echo ($taille.' donc le pas est regle a : 2<br/>') ;break;
default: echo ($taille.' donc le pas est regle a : 1<br/>') ;break;
} $taille.flush(); } ?>
Au passage à 0, il semble que la variable soit évalué comme infini.
Résulat:
-5 donc le pas est regle a : 1
-4 donc le pas est regle a : 1
-3 donc le pas est regle a : 1
-2 donc le pas est regle a : 1
-1 donc le pas est regle a : 1
0 donc le pas est regle a : 60
1 donc le pas est regle a : 2
2 donc le pas est regle a : 2 etc...
Merci de m'apporter vos lumières sur ce problème.