@ 符号在 PHP 中的用法是什么?

2022-08-30 05:47:48

我已经看到在某些函数前面使用,如下所示:@

$fileHandle = @fopen($fileName, $writeAttributes);

这个符号有什么用?


答案 1

它抑制了错误消息 — 请参阅 PHP 手册中的错误控制运算符


答案 2

它抑制错误。

请参阅手册中的错误控制操作员

PHP 支持一个错误控制运算符:at 符号 (@)。在 PHP 中附加到表达式之前时,该表达式可能生成的任何错误消息都将被忽略。

如果您使用set_error_handler()设置了自定义错误处理程序函数,则它仍然会被调用,但是此自定义错误处理程序可以(并且应该)调用error_reporting(),当触发错误的调用前面有@...


推荐