意义

2010-07-15 57 views
2

我通过一些PHP代码的工作并不能弄清@符号的意义在此代码:意义

$data = @fread($_socket, 8192); 

我没能找到很多php.net上的其他示例可以解释@所做的事情,而只是使用它。

感谢

+2

如果你看到一个人可以随意挠痒痒的代码的作者,直到他哭泣和尖叫的怜悯。然后幸灾乐祸。 – 2010-07-15 21:59:27

+0

http://stackoverflow.com/questions/136899/suppress-error-with-operator-in-php – gnarf 2010-07-15 22:30:18

+1

这也让我第一次看到它时感到困惑。 – GreenMatt 2010-07-16 00:36:18

回答

6

的@抑制好象是什么在@的右侧出现故障时会出现错误信息。

这里的链接到具有完整细节 http://php.net/manual/en/language.operators.errorcontrol.php

+3

它也是死亡白屏的原因(没有显示或记录错误消息,但脚本中止)... – ircmaxell 2010-07-15 21:58:13

+0

这也是一个非常小的性能影响。字节码编译器不得不关闭错误报告,然后再打开它。躲开它! – Charles 2010-07-15 22:00:22

+0

现在我们甚至有尖叫延伸,它禁用@ ....去图。 – Wrikken 2010-07-15 23:19:56

0

它作为一个指令从呼叫