在PHP开发的错误日志中关闭通知是否被视为标准做法

BeW*_*ned 3 php error-reporting

我来自J2EE背景,似乎PHP开发人员通常使用以下语句来关闭和忽略通知:error_reporting(E_ALL&~E_NOTICE);

我正在使用的应用程序充满了关于未设置变量的消息?这对我来说似乎很奇怪.

Joh*_*ter 10

这是不好的做法,但这很常见.

您可以说它被认为是标准做法,因为它是开箱即用的默认设置.

然而,它是PHP中的默认设置这一事实不应被视为意味着它是个好主意!( )register_globals

问题是E_NOTICE涵盖了未定义的变量和未定义的数组索引,前者是比后者更好的错误指示.

$var当您打算使用时,隐藏的经典错误正在使用$this->var.仅仅因为这个原因,我认为清理未定义的数组索引警告消息是值得的,以便未定义的变量错误更明显.

我曾经认为PHP 5.3允许你将它们分开(我还没有使用它),但我只是看了,我找不到这个.