【发布时间】:2012-04-16 06:47:39
【问题描述】:
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时发生的那些错误,并恢复默认的错误报告级别,而不出现那些关闭错误报告时发生的错误?
【问题讨论】:
-
这真的是你的代码吗?那么你错过了
$。否则,你知道错误抑制运算符@吗?另外,你有什么代码会触发错误?
标签: php error-reporting