这是我的定义:
set_error_handler('errorHandler', E_ALL ^ E_NOTICE ^ E_STRICT ^ E_DEPRECATED);
基本上,我给set_error_handler一个22519的值,它排除了上面的错误类型。但是,我的errorHandler
函数仍然收到严格的错误。我没有通过通知进行测试。我的功能非常基础:
function errorHandler($number, $string, $file, $line) {
$message = "$number: $string in $file on line $line";
throw new \Exception($message, $number);
}
我得到的结论是:
Exception 2048 2048: Declaration of X should be compatible with that of Y in XF on line 19 in ErrorHandler.php on line 70
正如您所知,我希望所有PHP错误都抛出异常以便于调试。