對不起,也許愚蠢的問題,但我有一個情況下,當我有一些值爲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