编程语言
首页 > 编程语言> > 在PHP开发的错误日志中关闭通知是否被视为标准做法

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

作者:互联网

我来自J2EE背景,似乎PHP开发人员通过语句关闭并忽略通知是很常见的:
error_reporting(E_ALL& ~E_NOTICE);

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

解决方法:

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

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

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

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

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

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

标签:php,error-reporting
来源: https://codeday.me/bug/20190722/1498913.html