PHP の実行中、さまざまな重大度のエラーに対してさまざまなプロンプトが表示されます。
例: $a が宣言されていない場合は直接追加され、値は NULL になります。追加する場合は 0 として計算されます。ただし、NOTICE、つまり注意を促します。
現在開発中ですが、プログラムの標準化のため、エラー報告レベルを高いNOTICEレベルに調整して報告することで、エラーやコードの仕様を素早く特定できるようにしていますが、製品発売後、Webサイトがリニューアルされました。
1: この種のエラーは顧客に悪い印象を与えます
2: エラーを報告するときは、Web サイトの絶対パスを報告してください。 D:\www\1015 となります。これにより、攻撃されるリスクが高まります。 リスク
したがって、Web サイトがオンラインになった後は、エラー報告レベルを下げて、報告するエラーを減らすか、まったく報告しないようにする必要があります。
エラー報告レベルの変更:
1: php.ini の error_reporting オプションを変更します。
2: error_reporting() を使用できます。バイナリ値を使用してエラー レベルを変更するための PHP ページ内の関数
fatal error
致命的エラー: 0000 0000 0000 001 Turn on 1 warning
Warning error: 0000 0000 0000 010 Open 2 NOTICE
Warning: 0000 0000 0001 000 オープン 8例:
error_reporting(11)
;報告しないでください 注意: error_reporting(3)
;
エラーは報告しないでください: error_reporting(0)
;システムは各レベルの値をシステム定数に置き換えます。
E_ERROR
1E_WARNING
2
E_NOTICE
8すべてのエラーを報告します:
error_reporting(E_ALL)
NOTICE を除くすべてのエラーを報告します:
error_reporting(E_ALL & ~ E_NOTICE)
開発環境ではエラー レベルが高くなりますが、オンライン製品ではエラー レベルが高くなります。以下は次のとおりです:
define('DEBUG',true); // 在开发时,声明一个DEBUG模式 if(defined('DEBUG')) { //检测到处于开发模式 error_reporting(E_ALL); } else { error_reporting(0); }
PHP ビデオ チュートリアル
以上がPHPエラーモードの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。