可能重复:
What is the use of @ symbol in php?
PHP functions and @functions
What does the “@” symbol do in SQL?
通常在浏览本网站上的在线资源/问题(包括代码)时,我经常遇到“@”运营商。
在我看到的PHP代码中,@运算符通常出现在诸如@fread()
之类的方法之前。但是,根据代码的外观,无论是否在方法前面使用“@”调用fread()
,实际上都没有区别。
在MySQL代码中,@运算符通常位于列/字段名称之前。我相信@用于访问用户手动实例化的默认变量,类似于PHP中的env
变量。
如果我的假设是正确的,请告诉我,如果不是,那么“@”符号或运算符何时以及为何应该使用?
谢谢,
最大
答案 0 :(得分:10)
在PHP中,它表示禁止此函数引发的任何通知/警告,例如mail()
将在发送失败时抛出错误。你可以做到
$Success = @mail(...)
抑制错误并自行处理成功/失败。有关详细信息,请参阅Error Control Operator页面。
在MySQL中,@
用于前缀user-defined variables
答案 1 :(得分:1)
在PHP中,at符号(@)表示将忽略该表达式可能生成的任何错误消息。
在MySQL中,名称前面的@表示用户定义的本地变量。