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

标签 php error-reporting

我有 J2EE 背景,似乎 PHP 开发人员关闭和忽略声明中的通知是很常见的: error_reporting(E_ALL & ~E_NOTICE);

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

最佳答案

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

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

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

问题是 E_NOTICE涵盖 undefined variable 和未定义的数组索引,前者比后者更能指示错误。

这个隐藏的经典错误是在您打算使用 $this->var 时使用了 $var。仅出于这个原因,我认为清理未定义的数组索引警告消息是值得的,这样 undefined variable 错误就会更加明显。

我原以为 PHP 5.3 允许您将它们分开(我还没有使用它),但我只是看了看,找不到提及这一点。

关于php - 关闭PHP开发错误日志中的通知是否被认为是标准做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1528313/

相关文章:

php - 如何避免isset()和empty()

php - 电报机器人 : using offset in getUpdates method

PHP:在mysql数据库中插入多维数组,仅特定值

php - 从 Wordpress 中删除 WooCommerce 产品图片

python - 如何检查列表中包含的类型?

php - 如何改变PHP在错误日志文件中写入错误的方式?

php - Mysql 或 PHP 跳过数据库的第一行

php - 在 Activity 的 "onCreate"方法中从在线 MySQL DB 获取数据

rest - 如何保护 API 端点以报告客户端 JS 错误以防止垃圾邮件(如果有必要)?

c# - 通过 Internet 向开发人员发送应用程序错误和日志的最佳方式是什么?