停止在PHP中显示通知

停止在PHP中显示通知,php,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 这将以编程方式

我希望我的通知停止在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

这将以编程方式关闭环境通知——从PHP.net

// Report all errors except E_NOTICE   
error_reporting(E_ALL ^ E_NOTICE);  
在某些地方,您可以在语句前面加上“@”,如果它引起通知,则只会使该位置静音

  • 在php.ini中更改
  • 使用
    (E_ALL&~E_NOTICE |…)
  • …或者只是修复导致通知出现的原因
在尝试读取变量值之前,应检查变量是否存在

对此无能为力

大多数情况下并非如此。可以声明未定义的变量,可以测试未定义的索引是否可用


此外,您应该按照上面的建议使用错误报告(…)配置您的环境。在生产环境中,还建议禁用

尽量不生成通知是一个健康的目标,因为这样一来,它们将开始标记潜在的错误或问题。您可以编写自己的错误处理程序来记录这些错误,因为它们(希望)应该很少,而且介于两者之间。

因为我没有php.ini,所以我只是将这个标记放在后面
error_reporting(E_ALL ^ E_NOTICE);

要不显示任何错误、警告或通知,请使用:错误报告(0);如果您在出现问题时完全不需要在用户屏幕上显示任何内容,这是一个很好的选择。这些往往会导致奇怪的支持调用。我假设其中一个实现了自己的错误处理方法,该方法会显示比未定义变量更友好的用户错误消息。不过,注意并不是代码的问题,只是建议。我不会忽略错误。或者只是初始化变量?闭上眼睛看错误不会让它们消失。我恳请您编写正确的PHP代码。不要隐藏这些通知,修复导致它们的原因。这些不是错误。停止告诉人们“避免这样的错误”和“编写正确的代码”。通知不是错误,它们是校对解析器的猜测,它们说“嘿,这可能是一个误解,只是检查一下以确保它是您想要的”。但大多数时候都是这样。所以,请不要在你的代码中乱扔类似isset的名称重复;如果可以,请使用双问号运算符,否则只需删除通知即可。他们几乎从不帮忙。完全。。。这个问题,以及其中一些答案,就是为什么php在代码质量方面名声不好的原因……下面是一个固定的url: