如何检查错误代码是否与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在那隐喻阵列。

+0

您能分享您尝试过的吗? –

+0

为什么他不是那样做的? –

+0

@JayBlanchard可悲的是,因为我不知道从哪里开始 - 以前从来没有这样做过。 –

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

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