停止通知在PHP中显示

时间:2009-05-30 17:24:22

标签: php

我希望我的通知停止在PHP中显示。在代码中没有错误,它只是说未定义的索引。没什么可以做的。

那我怎么阻止它显示呢?

Notice: Undefined variable: username in C:\wamp\www\watchedit\includes\config.php on line 37

Notice: Undefined variable: key in C:\wamp\www\watchedit\includes\config.php on line 42

6 个答案:

答案 0 :(得分:24)

这将以编程方式关闭环境通知 - 来自PHP.net。

// Report all errors except E_NOTICE   
error_reporting(E_ALL ^ E_NOTICE);  

在某些地方,您可以在声明前加上“@”,如果它引起通知,它会使该位置静音。

答案 1 :(得分:7)

在尝试读取其值之前,您应该检查变量是否存在isset

答案 2 :(得分:4)

  

没有什么可以做的。

在大多数情况下并非如此。可以声明未定义的变量,可以使用isset(mixed...)测试未定义的索引。

此外,您应该使用error_reporting(...)按照上面的建议配置您的环境。在生产环境中,还建议禁用display_errors

答案 3 :(得分:2)

答案 4 :(得分:0)

努力不产生通知是一个健康的目标,因为他们将开始标记潜在的错误或问题。您可以编写自己的错误处理程序来记录这些错误处理程序,因为它们应该(希望)很少而且很远。

答案 5 :(得分:0)

因为我没有php.ini所以我只是把这个标签放在后面

error_reporting(E_ALL ^ E_NOTICE);