繁体   English   中英

在PHP中保存并恢复error_reporting级别

[英]Save and restore error_reporting level in PHP

我有一个奇怪的问题与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时发生的错误,并恢复默认错误报告级别,而没有错误报告被关闭时发生的那些错误?

也许这只是一个错字(如果是这样,请不要重写问题的代码,只需复制和粘贴(并删除不成功的行)),但你忘记了最后一行中的$ -sign:

error_reporting($oldErrorReporting);

什么样的代码生成警告? 如果它是一个功能尝试而不是降低调试级别,抑制警告本身 - 在函数名称前面写“@”

看一下:

用PHP中的@运算符抑制错误

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM