在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