我有 J2EE 背景,似乎 PHP 开发人员关闭和忽略声明中的通知是很常见的: error_reporting(E_ALL & ~E_NOTICE);
我正在使用的应用程序充满了关于未设置变量的消息? 这对我来说似乎很奇怪。
最佳答案
这是不好的做法,但很常见。
您可以说这是标准做法,因为它是开箱即用的默认设置。
然而,它是 PHP 中的默认设置这一事实不应该被认为是一个好主意! (咳嗽 register_globals
咳嗽)
问题是 E_NOTICE
涵盖 undefined variable 和未定义的数组索引,前者比后者更能指示错误。
这个隐藏的经典错误是在您打算使用 $this->var
时使用了 $var
。仅出于这个原因,我认为清理未定义的数组索引警告消息是值得的,这样 undefined variable 错误就会更加明显。
我原以为 PHP 5.3 允许您将它们分开(我还没有使用它),但我只是看了看,找不到提及这一点。
关于php - 关闭PHP开发错误日志中的通知是否被认为是标准做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1528313/