微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

解决方法:

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

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐