ホームページ >バックエンド開発 >PHPチュートリアル >PHP で error_reporting() 関数のエラー報告レベルを設定する方法

PHP で error_reporting() 関数のエラー報告レベルを設定する方法

怪我咯
怪我咯オリジナル
2017-07-11 09:15:451307ブラウズ

error_reporting() 関数は、どのような種類の PHP エラーを報告する必要があるかを示します。この 関数は、実行時に error_reporting ディレクティブを設定できます。

PHP には多くのエラー レベルがあります。スクリプトの実行時にこの関数を使用してレベルを設定します。オプションのパラメーター レベルが設定されていない場合、error_reporting() は現在の エラー レポート レベルのみを返します。

エラー レポート レベル: スクリプト コード内のエラー (ここでのエラーは、E_NOTICE アテンション、E_WARNING 警告、E_ERROR 致命的エラーなどを含む一般的なエラー) がどのような状況でエラー レポートの形式で出力されるかを指定します。 エラー報告レベルの設定方法:

  1. PHP の 設定ファイルphp.ini を変更します。 この方法で error_reporting を設定した後、Web サーバーを再起動すると、永続的に有効になります。 xampp 統合ソフトウェア パッケージを例として、構成ファイル 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 サーバーを再起動した後に有効になります。

  2. error_reporting() 関数を使用します このように設定すると、すぐに有効になります。ただし、現在のスクリプトの error_reporting() 関数呼び出し後の領域のみです。 int error_reporting ([ int $level ] ) パラメーターは整数または対応する 定数識別子にすることができます。定数形式を使用することをお勧めします。戻り値は、現在の場所で有効なエラー報告レベルの値 (整数値) です。

  3. いくつかのエラー報告レベルを次に示します。

    1. E_ERROR は、スクリプトを終了させる致命的なエラーを報告します。

    2. E_WARNING は、実行時に警告エラーを報告します。 ) )

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

    8 .E_NOTICE は通知エラーを報告します。スクリプトはエラーを生成する可能性があります

    32767 E_ALL は考えられるすべてのエラーを報告します (さまざまな PHP バージョン、定数 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 の 3 つのエラーのみを報告します。 優れた雇用リマインダー: 設定ファイル php.ini の display_errors のデフォルト値は On で、これはエラー プロンプトを意味します。が表示されます。オフに設定すると、すべてのエラー プロンプトがオフになります。

以上がPHP で error_reporting() 関数のエラー報告レベルを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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