什么时候在PHP和MySQL中使用’@’运算符

When is the '@' operator used in PHP and MySQL

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

Possible Duplicate:
What is the use of @ symbol in php?
PHP functions and @functions
What does the"@" symbol do in SQL?

在浏览包括本网站代码在内的在线资源/问题时,我经常会遇到"@"运算符。

在我看到的PHP代码中,@operator通常在@fread()等方法之前。然而,从代码的外观来看,无论是否在方法前面使用或不使用"@"调用EDOCX1[1],实际上都不会有什么不同。

在mysql代码中,@operator通常位于列/字段名称之前。我相信@用于访问用户在某个时刻手动实例化的默认变量,类似于PHP中的env变量。

请你告诉我我的假设是否正确,如果不正确,何时以及为什么要使用"@"符号或运算符?

谢谢,

最大值。


在PHP中,它意味着禁止此函数引发的任何通知/警告,例如mail()在发送失败时将引发错误。你可以做到

$Success = @mail(...)

抑制错误并自己处理成功/失败。有关详细信息,请参阅错误控制操作页。

在MySQL中,@用于给用户定义的变量加前缀。


在PHP中,at符号(@)表示该表达式可能生成的任何错误消息都将被忽略。

在MySQL中,名称前面的@表示一个本地的、用户定义的变量。