ホームページ >バックエンド開発 >PHPの問題 >PHPエラーモードの設定方法

PHPエラーモードの設定方法

王林
王林オリジナル
2019-09-04 17:58:001944ブラウズ

PHPエラーモードの設定方法

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

1

E_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 中国語 Web サイトをご覧ください:

PHP ビデオ チュートリアル

以上がPHPエラーモードの設定方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。