为什么在PHP中使用@ before变量?

sha*_*haz 19 php

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

用什么 <?php echo @$fnameerror; ?>意思.为什么在php中使用@之前的变量

Sco*_*den 16

错误控制操作符 ..抑制错误消息..


GWW*_*GWW 6

@是纯粹的邪恶.这不是一个好主意.你可以在这里找到关于它的解释.

它可能会导致大量的调试问题,因为它甚至可以抑制严重错误.

  • 其实不对.如果定义自定义错误处理程序,尽管有@ suppress运算符,仍然可以接收所有消息.因此,它实际上比例如isset()装饰更可取. (2认同)

Phi*_*hil 5

我可以想到的在变量之前使用错误抑制运算符的唯一原因是,E_NOTICE如果变量未定义,则可以抑制错误。

正如其他人提到的,这是一个坏主意。实际处理错误比忽略它们要好得多。


JuL*_*uLy 5

它用于避免错误通知。