@在PHP中意味着什么?

Fly*_*Cat 63 php

可能重复:
参考 - 这个符号在PHP中意味着什么?

我想知道@PHP语言是什么意思.我见过有人在用

$connect = @mysql_query('sql query here');
Run Code Online (Sandbox Code Playgroud)

不知道为什么.有人可以帮我解释一下吗?

Frx*_*rem 59

@运营商告诉PHP来抑制错误信息,使他们将不会显示.

例如,使用:

$result = mysql_query("this is an invalid query");
Run Code Online (Sandbox Code Playgroud)

会导致显示警告,告诉您MySQL查询无效,而

$result = @mysql_query("this is still an invalid query");
Run Code Online (Sandbox Code Playgroud)

不会.

但请注意,这是非常糟糕的编程习惯,因为它不会使错误消失,它只是隐藏它们,并且它使调试变得更糟,因为您无法看到代码的实际错误.

而不是使用@,你应该禁用error_reporting,display_errors只需display_errorsphp.ini中

  • 一个说明.**永远不要**禁用`error_reporting`.你把这个设置弄错了.display_errors是这种情况下你需要的. (12认同)

Roc*_*mat 13

@标志告诉PHP忽略错误消息.

PHP错误控制操作符