我们说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
是否在该隐喻数组中。
答案 0 :(得分:0)
这应该是一个简单的AND
操作。请检查以下内容:
$errorLevels = E_ERROR | E_NOTICE;
echo $errorLevels & E_NOTICE ? 'match' : 'mismatch';