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

How do I disable error suppression "@" operator in PHP?

我有一段鲁莽地编写的代码(由以前的开发者 ofc),错误抑制运算符“@”在各处都被慷慨地使用。现在我必须调试一个错误,它证明了一个真正的 PITA。

我已经尝试了设置 error_reportingdisplay_errors 之类的常规方法,但仍然支持错误抑制(也许它应该是这样的 )。

我也考虑过使用 regex 进行搜索和替换,但我保留了它以备不时之需。

现在我的问题是,有什么方法可以覆盖错误抑制运算符吗?

好的,这是一个救命稻草,如果你安装了 xdebug,那么 flag 就可以做到这一点,它可以抑制错误抑制器 :) 有效地使调试这个地狱般的代码变得更容易。

xdebug.scream=1

如果您想删除所有错误抑制器,同时删除一些关于滥用错误抑制器的不良做法....

您需要使用您的代码编辑器并替换您代码中的所有 '@$' 然后您将获得所有错误跟踪器...您需要和不需要,然后去调试。