PHP代码中的数百个通知和警告

我继承了一些遗留代码,如果我打开它:

error_reporting(E_ALL); 

我在整个网站上收到数百条消息,所有消息都像:

Warning: include_once() [function.include]: Failed opening '../inc/variables.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/html/xyz/xyz/xyz/payment.class.php on line 9

Notice: Undefined index: validateArrayName in /var/www/html/xyz/xyz/xyz/payment.class.php on line 3417

Notice: Undefined variable: objInstructor in /var/www/html/xyz/xyz/xyz/classes/metatags_class.php on line 44

这是坏事吗?该网站工作正常,但我想知道它是否

(a) a really bad thing and 
(b) even if not, is it worthwhile to go fix all these issues?

最佳答案 您无法从应用程序的UI中测试许多内容.在引擎盖下发生的东西.除非您的应用程序完全经过单元测试或功能测试,否则您可能无法通过单击自己看到整个图片.

你一定要查看警告.开发人员可能没有包含variables.php以获得乐趣,因此您应该仔细检查payment.php是否按预期工作.

通知不那么严重,但它们仍然是草率代码的指标.通常情况下,它们并不难修复,因此除非您的预算非常紧张,否则请修复它们.

您还可能希望将error_reporting从E_ALL更改为-1.这将启用所有错误加上E_STRICT错误以及可能在以后的版本中添加到PHP的任何内容.

点赞