1

可能重复:
php中@符号的用途是什么?
PHP 函数和@functions
SQL 中的“@”符号有什么作用?

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

在我看到的 PHP 代码中,@ 运算符通常出现在诸如@fread(). 但是,从代码的外观来看,无论是否fread()在方法前面使用或不使用“@”来调用它实际上都不会产生影响。

在 MySQL 代码中,@ 运算符通常出现在列/字段名称之前。我相信 @ 用于访问用户在某个时候手动实例化的默认变量,就像envPHP 中的变量一样。

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

谢谢,

最大限度。

4

2 回答 2

10

在 PHP 中,这意味着抑制此函数引发的任何通知/警告,例如mail(),当它发送失败时会抛出错误。你可以做

$Success = @mail(...)

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

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

于 2012-07-28T13:21:30.440 回答
1

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

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

于 2012-07-28T13:23:26.610 回答