【发布时间】:2019-09-12 09:57:55
【问题描述】:
我的 php 脚本中有一个外部包含文件,在浏览器中执行它时会触发警告。所以我在它前面放了一个@字符,非常好,现在警告不再发生了。我的问题是,如果我现在在 CLI 上执行脚本,则不会抑制警告。我怎样才能抑制 CLI 的警告?
这是一个运行 PHP 7.3 的新 VPS。
@include_once('externalsourcefile.php');
结果是:
警告:““continue”定位开关等同于“break”。您的意思是使用“continue 2”吗?”在第 xx 行 (externalsourcefile.php)
更新:关键是包含文件是一个外部源,我无法编辑它以自行解决警告。
【问题讨论】:
-
我个人会删除
@- 它的用途是空的,为什么要抑制开发中的错误? -
"在浏览器中执行时会触发警告。" 解决警告而不是隐藏它
-
为什么不在第 2 行解决问题? :-D
-
@抑制该特定函数调用的警告,而不是后续的警告(因此在您的示例中,仅在include_once上,而不是该文件中的内容)。也就是说,真的不推荐使用抑制运算符 - 始终修复错误并正确处理它们,否则有一天它会咬你一口。跨度> -
使用@警告抑制不是一个好习惯!我的建议是你应该重写包含代码
标签: php