忽略错误的好主意?

时间:2013-01-18 10:25:09

标签: php error-reporting

我发现我的系统“error_reporting”已关闭。所以我打开它(E_ALL),现在我有很多错误。

如果你对我的错误感兴趣:

Notice: Undefined index: page in …path/file.php on line 22
Notice: Undefined offset: 1 in …path/file.php on line 49
Notice: Undefined offset: 2 in …path/file.php on line 57
Notice: Undefined offset: 3 in …path/file.php on line 58
Notice: Undefined variable: out in …path/file.php on line 85
Notice: Undefined variable: out in …path/file.php on line 109
Notice: Use of undefined constant M_DESCRIPTION - assumed 'M_DESCRIPTION' in …path/file.php on line 181
Notice: Use of undefined constant GA_TRACKER - assumed 'GA_TRACKER' in …path/file.php on line 291
Notice: A session had already been started - ignoring session_start() in …path/file.php on line 12
Notice: Undefined variable: attributes in …path/file.php on line 86
Notice: Undefined variable: li in …path/file.php on line 129
Notice: Undefined index: breakafterlabel in …path/file.php on line 175
Notice: Undefined index: afterlabel in …path/file.php on line 167
Notice: Undefined index: attributes in …path/file.php on line 188
Notice: Undefined index: value in …path/file.php on line 191
Notice: Undefined index: for in …path/file.php on line 163
Notice: Undefined index: attributes in …path/file.php on line 249
Notice: Undefined index: value in …path/file.php on line 299
Notice: Undefined variable: out in …path/file.php on line 109
Notice: Undefined offset: 0 in …path/file.php on line 418
Notice: Undefined index: maxlength in …path/file.php on line 368
Notice: Undefined index: accept in …path/file.php on line 372
Notice: Undefined variable: out in …path/file.php on line 93
Notice: Undefined index: accept in …path/file.php on line 378
Notice: Undefined index: title in …path/file.php on line 379
Notice: Undefined index: accept in …path/file.php on line 402
Notice: Undefined index: fp in …path/file.php on line 624
Notice: Undefined variable: alert_msg in …path/file.php on line 246
Notice: Undefined variable: returner in …path/file.php on line 87
Notice: Undefined index: body in …path/file.php on line 309
Notice: Undefined variable: out in …path/file.php on line 81
Notice: Undefined variable: defaults in …path/file.php on line 121

首先我想“你最好再把它关掉”,但我不确定后果!

所以非常简单的问题是:如果我忽略所有错误是否重要?

4 个答案:

答案 0 :(得分:5)

在开发环境中,最好使用error_reporting(E_ALL),因此您也可以看到通知。这鼓励您拥有更高的编码标准。

在运行实际网站时,您必须拥有display_errors off,但请记录您的错误(就像您正在做的那样)。

这样,您只会看到有意义的错误,而不仅仅是“通知:未定义...”。如果网站已经完成,你应该花一点时间重构代码,长期的好处是值得的。

答案 1 :(得分:3)

如果您只想暂时隐藏某些邮件错误,请使用@:

echo @$undefined;
@session_start;

这不会解决您的错误,但在修复时会使您的错误列表更加清晰。

答案 2 :(得分:1)

答案是:不! 忽略错误可能会导致意外行为。此外,它可能会减慢程序/脚本的执行速度。所以你最好不要忽视但是要修理它们。

更详细一点:Undefined offset错误在大多数情况下无问题,Use of undefined constant常量或失败session_start可能会有危险。

答案 3 :(得分:-1)

你应该注意错误和警告。 他们说你做错了。

错误在开发环境中非常有用。 但是当你发布代码时,最好禁用它们。