<?php$a=123;
switch($a){
default:
$c=1;
case 456:
$c=2;
}
echo $c;
?>结果应该是多少才对?

解决方案 »

  1.   

    结果是2
    -------------
    switch($a){
        default:
            $c=1; break;
        case 456:
            $c=2;
    }
    结果是1
      

  2.   

    在每个case语句结束后用break进行中断,如果不在 case 的语句段最后写上 break  的话,PHP 将继续执行下一个 case 中的语句段
      

  3.   

    此问题,很强很暴力。
    往小讲是习惯问题,平时养成一种标准的习惯,减少不必要的有歧义的代码也便于交流和维护。
    往大了讲,是code convention 的问题。