对不起,也许愚蠢的问题,但我有一个情况下,当我有一些值为0(零)的int变量的巨大问题。0在开关柜中?
switch ($starost_vozila){
case (0):
switch ($podaci['tip_motora']){
case ("motor1"):
$eko_taksa = 485;
break;
case ("motor2"):
$eko_taksa = 243;
break;
case ("motor3"):
$eko_taksa = 121;
break;
case ("motor4"):
$eko_taksa = 194;
break;
}
break;
case ($starost_vozila < 6):
switch ($podaci['tip_motora']){
case ("motor1"):
$eko_taksa = 485;
break;
case ("motor2"):
$eko_taksa = 243;
break;
case ("motor3"):
$eko_taksa = 121;
break;
case ("motor4"):
$eko_taksa = 194;
break;
}
break;
case ($starost_vozila > 5 && $starost_vozila < 11):
switch ($podaci['tip_motora']){
case ("motor1"):
$eko_taksa = 667;
break;
case ("motor2"):
$eko_taksa = 273;
break;
case ("motor3"):
$eko_taksa = 136;
break;
case ("motor4"):
$eko_taksa = 218;
break;
}
break;
开关继续更多,但这里是我的问题,在这段代码。
如果我不把“案(0)”,并使用此:
case ($starost_vozila >= 0 && $starost_vozila < 6):
然后就是接下来的情况会以某种方式被激活,它会打印出“$ eko_taksa = 667;”。
当“$ starost_vozila = 0”时,这是所有问题,但是当它是小于6的任何数字比上面这种情况下的工作。
这里的每个变量都是int。除非当“$ starost_vozila = 0”以及当我使用“case($ starost_vozila> = 0 & & $ starost_vozila < 6):”。
我不知道是怎么回事......哦哦
很抱歉,如果这是愚蠢的问题。 :(
// offtopic我个人的建议是命名变量时使用英语单词。例如,我了解他们,但可能大多数访问者 - 不。不过这是一个很好的做法。 Sys Zdrave! :) – anthares 2010-02-13 22:44:08
在类似的情况下,我的头撞在墙上,发现这一点。非常感谢你的提交。 – pal4life 2012-03-27 02:45:39