2015-09-25 111 views
0

假設我的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可悲的是,因爲我不知道從哪裏開始 - 以前從來沒有這樣做過。 –

回答

0

這應該是一個簡單的AND操作。請檢查以下內容:

$errorLevels = E_ERROR | E_NOTICE; 
echo $errorLevels & E_NOTICE ? 'match' : 'mismatch'; 
相關問題