php - 用PHP中的@运算符抑制错误

标签 php operators error-suppression

您认为在PHP中使用@运算符来抑制错误/警告是否有效,而您可能正在处理该错误?

如果是这样,您将在什么情况下使用它?

欢迎使用代码示例。

编辑:答复者注意。我不想关闭错误报告功能,但是,例如,通常的做法是使用

@fopen($file);

然后再检查...但是您可以通过执行以下操作来消除@
if (file_exists($file))
{
    fopen($file);
}
else
{
    die('File not found');
}

或类似。

我想问题是-是否有@HAS可以用来阻止错误,并且不能以其他任何方式处理?

最佳答案

我将抑制错误并处理。否则,您可能会遇到 TOCTOU 问题(检查时间,使用时间。例如,在file_exists返回true之后但在fopen之前,文件可能会被删除)。

但是我不会仅仅抑制错误以使它们消失。这些更好地可见。

关于php - 用PHP中的@运算符抑制错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47559130/

相关文章:

javascript - 我如何使用 javascript 和 php 在 $_GET 获取数组?

excel - 电力运营商不一致

mysql - 什么是更好的选择? IN 运算符或 EXISTS

python - 如何抑制错误消息 : "Error in ` ./hubbard.exc' : corrupted size vs. prev_size"?

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

php - youtube 如何对他们的 url 进行编码?

php - 计算哪个位置是我的图片,因为索引和数组

php - 谷歌地图过滤器

typescript - 如何在 TypeScript 中创建一个适用于数字和字符串的通用加法运算符