Php 如何判断@error control操作符是否抑制了错误?

Php 如何判断@error control操作符是否抑制了错误?,php,error-handling,suppress-warnings,error-suppression,Php,Error Handling,Suppress Warnings,Error Suppression,我正在使用的第三方库在其代码中使用@error suppression运算符,该运算符通过@still cause生成错误输出,因为我使用的是自定义错误处理程序set\u error\u处理程序 在这上面写着 如果已使用set_error_handler设置了自定义错误处理程序函数,则仍将调用该函数,但此自定义错误处理程序可以且应该调用error_reporting,当触发错误的调用前面有@时,该函数将返回0 然而,目前还不清楚我如何准确地捕捉到前面有一个@的错误 我的问题是如何捕获通过@?抑制

我正在使用的第三方库在其代码中使用@error suppression运算符,该运算符通过@still cause生成错误输出,因为我使用的是自定义错误处理程序set\u error\u处理程序

在这上面写着

如果已使用set_error_handler设置了自定义错误处理程序函数,则仍将调用该函数,但此自定义错误处理程序可以且应该调用error_reporting,当触发错误的调用前面有@时,该函数将返回0

然而,目前还不清楚我如何准确地捕捉到前面有一个@的错误


我的问题是如何捕获通过@?

抑制的错误,正如它所说的:错误处理程序仍将照常调用,但如果错误是在@上下文中生成的,则在错误处理程序内调用error_reporting将产生0。因此,您的错误处理程序应该考虑到这一点,并采取相应的行动。

正如它所说的:您的错误处理程序仍将像往常一样被调用,但在错误处理程序中调用error\u reporting将产生0。因此,您的错误处理程序应该考虑到这一点,并相应地采取行动。不确定这里有什么不清楚…?@deceze啊,我看错了。另外,我不知道错误报告实际上会返回一些有价值的东西。谢谢你可以把它贴出来作为答案,我会接受的!