如何检查错误代码是否与error_reporting匹配

时间:2015-09-25 18:44:51

标签: php error-handling configuration error-reporting

我们说error_reporting设置为E_ALL & ~E_STRICT,并触发级别E_USER_NOTICE(或任何其他级别)的错误。

如何检查E_USER_NOTICE是否与上述E_ALL & ~E_STRICT匹配或不匹配?

为了澄清,鉴于上面的示例,如果 error_reporting(E_ALL & ~E_STRICT)等于[E_ERROR, E_NOTICE, E_WARNING ...]数组,我该如何检查E_NOTICE是否在该隐喻数组中。

1 个答案:

答案 0 :(得分:0)

这应该是一个简单的AND操作。请检查以下内容:

$errorLevels = E_ERROR | E_NOTICE;
echo $errorLevels & E_NOTICE ? 'match' : 'mismatch';