我不明白這裏發生了什麼。從邏輯上講,這對我沒有任何意義。PHP CASE聲明不能與ZERO值一起使用
<?php
$level = 0;
switch ($level) {
case $level > 80: $answer = 'high'; break;
case $level > 60: $answer = 'moderate-to-high'; break;
case $level > 40: $answer = 'moderate'; break;
case $level > 20: $answer = 'low-to-moderate'; break;
default: $answer = 'low'; break;
}
echo $answer;
?>
當$ level == 0時,它返回「高」。這對我來說沒有任何意義。有人可以解釋這裏發生了什麼嗎?
這對我來說很有意義。我在切換作品的方式上有一個根本性的誤解。感謝您的教育! – pbarney 2009-11-26 00:19:50
@pbamey,是的,很好的答案,我同意,所以接受它,並讓菲爾到期。 – Don 2009-11-26 00:39:05
我不確定這是否是使用switch語句的推薦方法,但我不會說它讀得很好。 – 2009-11-26 00:45:55