问题
使用 switch case ,多个值想要执行相同的逻辑,像写在同一case下,实际不能正确执行
php
switch ($code) {
case '00' || '01':
......
break;
default: // 非法值
break;
}
原理
switch 语句开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行case下语句,直到 switch 遇 break 语句才会推出执行。如果case 后不写上,PHP 将继续执行下一个 case 中的语句
正确示例
php
switch ($code) {
case '00':
case '01':
......
break;
default: // 非法值
break;
}