首页 > 解决方案 > 是否真的需要 PHP 错误抑制“@”?

问题描述

@在 PHP 中,可以通过在语句前使用符号来抑制错误。

例子:

if (@$flag[$i]) {
    ...
}

虽然我看到它在很多地方使用过,但我从未见过真正需要的情况。由于错误抑制还没有从 PHP 中删除(甚至没有被弃用),我可以假设它真的很有用。有人可以指出我真的有必要的情况吗?

标签: php

解决方案


当您需要调用可能发出错误的函数但您想自己验证原因并根据自己的验证采取措施时,它可能很有用,避免错误从代码中泄漏。例如,在编写库时,这种情况很常见。


推荐阅读