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

How to check if an error code matches error_reporting

提问人:AM- 提问时间:9/26/2015 最后编辑:AM- 更新时间:9/26/2015 访问量:176

问:

假设我已设置为,并触发了级别(或任何其他级别)的错误。error_reportingE_ALL & ~E_STRICTE_USER_NOTICE

如何检查是否与上述匹配?E_USER_NOTICEE_ALL & ~E_STRICT

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

PHP 处理 配置 错误报告

评论

0赞 Jay Blanchard 9/26/2015
你能分享一下你尝试过的东西吗?
0赞 al'ein 9/26/2015
为什么,他不这么做?
0赞 AM- 9/26/2015
@JayBlanchard 可悲的是,我不知道从哪里开始——以前从未这样做过。
0赞 al'ein 9/26/2015
我可能误会了这里的问题,但错误消息是在...错误事件,所以去测试它引发一个。可能是你关于如何提出一个进行测试的问题?
0赞 AM- 9/26/2015
@AlanMachado 对不起,不清楚。我知道如何引发错误和注册处理程序。鉴于上面的例子,如果等于一个数组 ,我怎么能检查是否在那个隐喻数组中。编辑了我的问题以反映这一点。error_reporting(E_ALL & ~E_STRICT)[E_ERROR, E_NOTICE, E_WARNING ...]E_NOTICE

答:

0赞 peaceman 9/26/2015 #1

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

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