如何在PHP中禁用通知输出?

如何在PHP中禁用通知输出?,php,debugging,output,Php,Debugging,Output,我有一个(本地)Web服务器,其配置可以显示PHP的所有错误(因为这样调试更容易) 出于某种原因,PHP文件中存在一个小问题,导致如下错误: Notice: Constant ADODB_BAD_RS already defined in /full/path/to/adodb.inc.php on line 23 由于这些通知并不有趣,至少对于我所包含的图书馆来说,我想以某种方式忽略它们 目前,我正在以以下方式进行此操作: echo "<!-- Ignore some useless

我有一个(本地)Web服务器,其配置可以显示PHP的所有错误(因为这样调试更容易)

出于某种原因,PHP文件中存在一个小问题,导致如下错误:

Notice: Constant ADODB_BAD_RS already defined in /full/path/to/adodb.inc.php on line 23
由于这些通知并不有趣,至少对于我所包含的图书馆来说,我想以某种方式忽略它们

目前,我正在以以下方式进行此操作:

echo "<!-- Ignore some useless warning";
require_once "path/to/adodb.inc.php";
echo "End ignoring warning -->";
echo”“;
虽然警告仍然出现在生成的HTML代码中,但这对我生成的HTML很有效


有没有一种方法可以从输出中删除这些行,而不必牺牲为我自己的代码看到类似通知的可能性?

如果确定要禁用通知,然后您可以在
require\u之前放置一个
@
符号一次
,或者在其他抛出通知/错误的函数之前。

使用
错误报告
您可以实现这一点

error_reporting(0); // disable errors
require_once "path/to/adodb.inc.php";
error_reporting(E_ALL); //enable errors again

最好是使用(0),也可以使用,但不推荐使用。

如果要删除所有警告,可以在web服务器的php.ini文件中将
display\u errors
设置为
0
。或者您也可以使用函数
error\u reporting()
并传递
0
,或者您可能需要的任何其他选项

错误报告(全部通知)是一条路要走


这只会禁用通知。

这正是只需在脚本前面添加
@
所能做的。符号@会产生奇迹!尽管如此,如果我知道在使用该代码时有错误(编辑:例如,当我在给该文件中定义的函数的参数中写入错误时),它仍然会显示,不是吗?@符号会禁用该函数的所有消息,在@符号之前的位置,包括错误。所有其他错误和通知仍将显示。