如何禁用PHP中的错误抑制“ @”运算符?

时间:2019-04-30 20:47:24

标签: php debugging error-handling error-suppression

我有一个被鲁ck编写的代码(由以前的开发人员ofc 编写),并且在各处都广泛使用了错误抑制运算符“ @”。现在,我必须调试一个错误,这证明了它是真正的PITA。

我尝试过像设置error_reportingdisplay_errors这样的常规规则,但是仍然可以抑制错误(也许应该是这样)。

我也曾考虑过使用搜索并使用regex进行替换,但我保留了它作为最后的选择。

现在我的问题是,有没有办法可以覆盖错误抑制运算符?

2 个答案:

答案 0 :(得分:3)

好的,这可以节省生命,如果您安装了xdebug,则有一个flag可以做到这一点,它可以抑制错误抑制器:)有效地简化了调试代码的难度。

xdebug.scream=1

答案 1 :(得分:0)

如果要删除所有错误抑制器,同时又想避免滥用错误抑制器的一些不良做法……。

您需要使用代码编辑器并替换代码中的所有'@$',然后才能获取所有错误跟踪器...您需要而不需要进行调试。