介绍

多个case值执行相同的逻辑时,希望写在同一个case下,例如case  'a'||'b':,但实际不能正确运行

解决方案

第一个条件后,不要写breck终端,他会自动执行下一个条件下语句

原理

switch 语句开始时没有代码被执行。仅当一个 case 语句中的值和 switch 表达式的值匹配时才开始执行case下语句,直到 switch 遇 break 语句才会推出执行。如果case 后不写上,PHP 将继续执行下一个 case 中的语句

示例

$data为a或b时,都输出ab,为c时输出c

switch ($data) {
            case 'a':
            case 'b':
                echo 'ab';
                break;
            case 'c':
                echo 'c';
                break;

        }