📜  PHP中@ 符号的用途是什么?

📅  最后修改于: 2022-05-13 01:56:47.885000             🧑  作者: Mango

PHP中@ 符号的用途是什么?

at 符号 (@) 在PHP中用作错误控制运算符。当表达式前面带有 @ 符号时,可能由该表达式生成的错误消息将被忽略。如果启用了 track_errors 功能,则表达式生成的错误消息将保存在变量$php_errormsg中。此变量将在每个错误上被覆盖。

方案一:


运行时错误:

PHP Notice:  Undefined variable: errormsg in /home/fe74424b34d1adf15aa38a0746a79bed.php on line 5

输出:

Failed in opening the file: error: ''

方案二:


它将仅执行语句 1 并显示通知消息

PHP Notice:  Undefined variable: hello.

注意: @ 的使用是非常糟糕的编程习惯,因为它不会让错误消失,它只是隐藏它们,而且它会使调试变得更糟,因为我们看不到我们的代码实际上有什么问题。

参考:错误控制运算符