4

私のシステムでは「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

4 に答える 4

5

開発環境ではerror_reporting(E_ALL)、通知も表示できるように を使用するのが最適です。これにより、より高いコーディング標準を持つことができます。

ライブ サイトを実行している場合はdisplay_errors off、 が必要ですが、エラーをログに記録します (実際に行っているのと同じように)。

このようにすると、「Notice: Undefined ...」だけでなく、意味のあるエラーのみが表示されます。Web サイトが既に完成している場合は、コードのリファクタリングに少し時間を費やす必要があります。長期的なメリットはそれだけの価値があります。

于 2013-01-18T10:28:25.897 に答える
3

一部のメッセージ エラーを一時的に非表示にするだけの場合は、 @ を使用します。

echo @$undefined;
@session_start;

これでエラーが解決されるわけではありませんが、エラーを修正している間にエラー リストが明確になります。

于 2013-01-18T10:41:40.667 に答える
1

答えはノーだ! エラーを無視すると、予期しない動作が発生する可能性があります。さらに、プログラム/スクリプトの実行が遅くなる可能性があります。したがって、無視するのではなく、修正することをお勧めします。

もっと詳しく説明してください:Undefined offsetほとんどの場合、エラーが問題にならない場合でも、Use of undefined constant定数または失敗session_startは危険である可能性があります。

于 2013-01-18T10:30:49.643 に答える
-1

エラーと警告に注意を払う必要があります。彼らはあなたがで何か間違ったことをしたと言っています。

エラーは、開発環境で非常に役立ちます。ただし、コードをリリースするときは、それらを無効にするのが最善です。

于 2013-01-18T10:33:15.113 に答える