在PHP函数之前的@符号


@ symbol before php function

本问题已经有最佳答案,请猛点这里访问。

我不明白php函数前的@符号是什么意思,例如:@mysql_query(),如果有人知道,请给我解释一下。


这是错误抑制算子,正常情况下没有一个好的主意来利用它,因为你应该比简单地隐藏错误更清楚地弥补错误。


这将是无声的错误信息。See http://php.net/manual/en/language.operators.errorcontrol.php


这意味着,如果错误是由函数产生的,则不显示错误。它消除了错误,以致于说。As the PHP manual states:

PHP supports one error control operator: the at sign (@). When
prepended to an expression in PHP, any error messages that might be
generated by that expression will be ignored.

Look here for more information:http://php.net/manual/en/language.operators.errorcontrol.php