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.
注意: @ 的使用是非常糟糕的编程习惯,因为它不会让错误消失,它只是隐藏它们,而且它会使调试变得更糟,因为我们看不到我们的代码实际上有什么问题。
参考:错误控制运算符