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允许你将它们分开(我还没有使用它),但我只是看了,我找不到这个.
| 归档时间: |
|
| 查看次数: |
510 次 |
| 最近记录: |