error_reporting 函数有一个奇怪的问题。
我想保存当前的 error_reporting 级别,禁用几行错误报告,然后将其恢复。所以我有以下代码:
$oldErrorReporting = error_reporting();
error_reporting(0);
//Some code, that will generate warning, or error, that I don't want to show
error_reporting(oldErrorReporting);
所以,如果我删除最后一行,就没有错误,一切正常。但是,如果我添加最后一行,则会在关闭错误报告时在代码中发生错误。那么,有没有办法清除error_reporting级别为0时发生的错误,并恢复默认的错误报告级别,而不会出现关闭错误报告时发生的错误?