【发布时间】:2021-02-12 07:12:02
【问题描述】:
在 PHP 中,可以通过在语句前使用 @ 符号来抑制错误。
例子:
if (@$flag[$i]) {
...
}
虽然我看到它在很多地方使用过,但我从未见过真正需要的情况。由于错误抑制还没有从 PHP 中删除(甚至没有被弃用),我可以假设它真的很有用。有人可以指出我真的有必要的情况吗?
【问题讨论】:
-
基本上,只要您明确地、真正地、真正地不在乎操作是否产生错误,它就很有用。尽管 Stack Overflow 充满了开发人员使用错误抑制运算符然后询问他们的代码为什么不起作用的问题。因此,绝对值得问问自己,您是否明确、真的、真的不在乎操作是否会产生错误。
-
我唯一看到它可能有用的是绕过对启用了严格警告的可选变量进行
isset检查的需要。
标签: php