先看下面一段代码
switch ($type){
case 1:
echo 1;
case 2:
echo 2;
case 3:
echo 3;
break;
default:
echo 'default';
}
当type =1 时你们考虑一下会输出什么
会输出 123
原因就是因为 break
结论:
开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时 PHP 才开始执行语句,直到 switch 的程序段结束或者遇到第一个 break 语句为止。如果不在 case 的语句段最后写上 break 的话,PHP 将继续执行下一个 case 中的语句段