ホームページ >バックエンド開発 >PHPの問題 >PHPエラー報告レベルを設定するにはどうすればよいですか?

PHPエラー報告レベルを設定するにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-08-26 11:05:163097ブラウズ

php でエラー報告レベルを設定する方法: 1. PHP 構成ファイル php.ini の error_reporting のデフォルト値を変更します; 2. PHP の組み込み error_reporting() 関数を使用して設定します。

PHPエラー報告レベルを設定するにはどうすればよいですか?

推奨: 「PHP ビデオ チュートリアル

PHP のエラー報告レベルとは、PHP スクリプト コードがが実行されている場合、エラーが発生した場合、エラー カテゴリに応じたエラー プロンプトの形式でテスターに​​出力されます (ここでのエラーは、E_NOTICE、E_WARNING、E_ERROR 致命的なエラーなどを含む広範なエラーです)。

PHP でエラー報告レベルを設定するには 2 つの方法があります。1 つは PHP 構成ファイル php.ini を変更する方法、もう 1 つは PHP の組み込み error_reporting() 関数を使用する方法です。

PHP 設定ファイル php.ini を変更します

設定ファイル php.ini を開いて、エラー報告レベル error_reporting のデフォルト値を確認します。

は次のとおりです。 :

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

は、E_DEPRECATED と E_STRICT を除くすべてのエラーを報告することを意味します。

これを次のように変更します:

error_reporting=E_ALL &  ~E_NOTICE

これは、E_NOTICE を除くすべてのエラーを報告することを意味します。これは最も一般的に使用されるエラー報告レベルでもあり、アテンション クラスのエラー (未定義変数の使用など) は報告されません。

これを保存すると、Web サーバーを再起動した後に有効になります。

注: この方法で error_reporting を設定した後、Web サーバーを再起動すると、設定が永続的に有効になります。

error_reporting() 関数を使用する

error_reporting() 関数は、報告する必要がある PHP エラーの種類を指定します。

error_reporting() 関数は、実行時に error_reporting ディレクティブを設定できます。

構文:

error_reporting(level);

注: これは、error_reporting() 関数の使用直後に有効になります。ただし、現在のスクリプトの error_reporting() 関数呼び出しの背後の領域のみです。

例:

error_reporting(0);//关闭错误报告
error_reporting(E_ALL);//报告所有错误
ini_set("error_reporting", E_ALL);//报告所有错误  等同 error_reporting(E_ALL);
error_reporting(E_ALL ^ E_NOTICE);    // 除了E_NOTICE之外,报告所有的错误
error_reporting(E_ERROR);       // 只报告致命错误
echo error_reporting(E_ERROR | E_WARNING | E_NOTICE);   // 只报告E_ERROR、E_WARNING 和 E_NOTICE三种错误

PHP で一般的に使用されるエラー報告レベル

#1 E_ERROR スクリプトの原因となる致命的なエラーを報告します。 terminate.

2 E_Warning 実行時に警告クラスのエラーを報告します (スクリプトは終了せずに実行されます)

## 4 E_PARSE コンパイル中の構文解析エラーを報告します

## 8 e_notice 通知クラスを報告しますエラー、スクリプト エラーが発生する可能性があります

32767 E_ALL 考えられるすべてのエラーを報告します (PHP バージョンが異なると、定数 E_ALL の値も異なる場合があります)

PHPエラー報告レベルを設定するにはどうすればよいですか?関連する知識については、

プログラミング教育

をご覧ください。

以上がPHPエラー報告レベルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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