如何检查错误代码是否与error_reporting相匹配
问题描述:
假设我的error_reporting
设置为E_ALL & ~E_STRICT
,并且触发了级别为E_USER_NOTICE
(或任何其他级别)的错误。如何检查错误代码是否与error_reporting相匹配
我该如何检查E_USER_NOTICE
是否匹配上述E_ALL & ~E_STRICT
?
为了澄清,给定上述示例,如果error_reporting(E_ALL & ~E_STRICT)
等于的[E_ERROR, E_NOTICE, E_WARNING ...]
阵列,如何可以检查是否E_NOTICE
在那隐喻阵列。
答
这应该是一个简单的AND
操作。请检查以下内容:
$errorLevels = E_ERROR | E_NOTICE;
echo $errorLevels & E_NOTICE ? 'match' : 'mismatch';
您能分享您尝试过的吗? –
为什么他不是那样做的? –
@JayBlanchard可悲的是,因为我不知道从哪里开始 - 以前从来没有这样做过。 –