在开关参数中指定更多"case"

Sop*_*ral 0 php

我有以下代码:

$ErrorType = null;
switch ($ErrNo) {
    case 256, 1:
        $ErrorType = "Error";
        break;
    case 512, 2:
        $ErrorType = "Warning";
        break;
    case 1024, 8:
        $ErrorType = "Notice";
        break;
    case 2048:
        $ErrorType = "Strict Warning";
        break;
    case 8192:
        $ErrorType = "Depreciated";
        break;
}
Run Code Online (Sandbox Code Playgroud)

但问题是,我将从错误处理软件解决方案的预定义常量开始.我不能为专用错误类别指定多个"案例",例如:

switch ($ErrNo){
 case 1:
     $ErrorType = "Error";
     break;
 case 256:
     $ErrorType = "Error";
}
Run Code Online (Sandbox Code Playgroud)

这是一个代码重复..而对于像我的第一个例子中的解决方案,这将是有益的,因为两个整数下同一类别下降..相反,我用下面的返回:

在第37行的Action_Error.php中解析错误:语法错误,意外','

Aar*_* W. 5

指定这样的多个案例

switch ($ErrNo){
    case 256:
    case 1:
        $ErrorType = "Error";
        break;
// ...
Run Code Online (Sandbox Code Playgroud)

参考:http://php.net/manual/en/control-structures.switch.php