我有以下代码:
$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中解析错误:语法错误,意外','
指定这样的多个案例
switch ($ErrNo){
case 256:
case 1:
$ErrorType = "Error";
break;
// ...
Run Code Online (Sandbox Code Playgroud)
参考:http://php.net/manual/en/control-structures.switch.php