【发布时间】:2012-08-08 15:50:36
【问题描述】:
似乎 PHP 的错误抑制器 @ 仍在触发我的自定义错误处理程序,尽管它没有在屏幕上显示错误。
例子:
@json_decode(array());
这不会在屏幕上输出错误消息,但仍会运行我的错误处理程序(例如,记录错误、向我发送电子邮件、终止脚本执行,就好像存在“真实”错误一样)。
有没有办法让@ 完全保持沉默?
【问题讨论】:
-
你实际上应该得到一个-1,因为首先使用@
-
@w00 你应该得到-1,因为没有其他办法,看这里stackoverflow.com/questions/2348152/… +1 为我:-)
-
你在说什么。在该主题中,OP 显然存在问题,即他将
array传递给json_decode函数而不是字符串。难怪它会吐出一个错误。只要确保 $variable 实际上是字符串类型。 -2 给你 :-) -
@w00 这个例子只是为了演示一个错误,如果你阅读它会显示给你的URL,和这里解决的类似,它也使用
@来检测有效的json数据。这个话题非常相关。顺便说一句,我是 OP。 -2 给你 :-) -
@你不需要它解决不了任何问题。在这种情况下也不是。如果我在家,我会告诉你如何正确地做到这一点。生病保存以备后用。仍然为你准备好。
标签: php