PHP函数前面的@符号是什么意思?

18

我不理解在PHP函数之前加上@符号的含义,例如:@mysql_query()。如果有人知道,请为我解释一下。


2
它被用于抑制PHP错误。 - Baba
3个回答

28

这是错误抑制运算符,通常不建议使用它,因为你应该清楚地捕获错误而不是简单地将它们隐藏起来。


7

3
这意味着如果该函数生成错误,将不会显示出来。它可以抑制错误信息的输出。正如 PHP 手册所述:
PHP 支持一个错误控制运算符:at 符号 (@)。当 at 符号 (@) 加在 PHP 表达式之前时,任何由该表达式生成的错误消息都将被忽略。
更多信息请参见此处:http://php.net/manual/en/language.operators.errorcontrol.php

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接