ホームページ >バックエンド開発 >PHPチュートリアル >PHP error_reporting を使用してデバッグを簡素化する

PHP error_reporting を使用してデバッグを簡素化する

王林
王林オリジナル
2023-08-31 10:29:091587ブラウズ

使用 PHP error_reporting 简化调试

今日は、PHP でのデバッグに error_reporting 関数を使用する方法を学びます。

error_reporting 関数を使用すると、PHP スクリプトでどのエラーを報告するかを構成できます。実際、PHP スクリプトで error_reporting 関数を使用すると、実行時に error_reporting ディレクティブが設定されるだけです。 php.ini 設定ファイルについてご存知の場合は、このファイルにはさまざまな目的のための多くの設定ディレクティブが用意されており、error_reporting ディレクティブもその 1 つです。具体的には、error_reporting ディレクティブを使用すると、PHP スクリプトでエラー報告レベルを設定できます。

この短い記事では、error_reporting 関数の基本を説明し、日常の PHP 開発でこの関数を効果的に使用する方法について説明します。

###文法###

error_reporting

関数の構文を簡単に見てみましょう。 リーリー これには、設定したいエラー レベルを渡すためのパラメータが必要です。これはオプションのパラメータであるため、渡さない場合は、現在のエラー報告レベルを返す必要があります。

このパラメータにはビットマスクまたは名前付き定数を渡すことができます。ただし、将来の PHP バージョンとの互換性を確保するために、名前付き定数を渡すことをお勧めします。また、名前付き定数を使用すると、コードの可読性も向上します。

error_reporting

関数の最初のパラメーターにさまざまなエラー定数を渡すことができます。以下はすべての定数の簡単なリストです。

    E_ERROR
  • : 致命的な実行時エラーを表示します
  • E_WARNING
  • : 実行時警告を表示します
  • E_PARSE
  • : コンパイル時の解析エラーを表示します
  • E_NOTICE
  • : 実行時通知を表示します
  • E_CORE_ERROR
  • : PHP の初期起動時に発生した致命的なエラーを表示します。 E_CORE_WARNING
  • : PHP の初期起動時に発生した警告を表示します
  • E_COMPILE_ERROR
  • : 致命的なコンパイル時エラーを表示します
  • E_COMPILE_WARNING
  • : コンパイル時の致命的な警告を表示します
  • E_USER_ERROR
  • : ユーザー生成のエラー メッセージを表示します
  • E_USER_WARNING
  • : ユーザーが生成した警告メッセージを表示します
  • E_USER_NOTICE
  • : ユーザー生成の通知メッセージを表示します
  • E_STRICT
  • : 最適な相互運用性と上位互換性を確保するために、コードに推奨される変更を加えます。
  • E_RECOVERABLE_ERROR: 捕捉可能な致命的なエラーを表示します
  • E_DEPRECATED: 将来のリリースでは機能しないコードに関する警告を表示します
  • E_USER_DEPRECATED:
  • E_DEPRECATED
  • と似ていますが、ユーザー生成の警告メッセージのみが表示されます E_ALL: すべてのエラー、警告、通知を表示します
  • 各定数により、さまざまなレベルのエラー報告を設定できます。次のセクションでは、日常の PHP 開発で error_reporting
  • 関数を使用する方法を見ていきます。

使用方法error_reporting関数

前のセクションでは、error_reporting 関数の構文について学びました。このセクションでは、PHP スクリプトでこれを使用する方法を見ていきます。

すべてのエラーを表示 次の例を簡単に見てみましょう。

リーリー

上記の例では、

error_reporting

関数の最初のパラメーターに

E_ALL

定数を渡しました。したがって、スクリプト内のすべてのエラー、警告、通知が表示されます。上記のスクリプトを実行すると、次のエラーが表示されるはずです。 リーリー $foo 変数を事前に定義せずに使用しているため、実際に使用する前に

$foo

変数を定義する必要があるという通知がスローされます。 または、次のコード スニペットに示すように、E_ALL 定数の代わりに

-1

を渡すこともできます。これにより、考えられるすべてのエラーが表示されます。 リーリー E_ALL 定数は、有名な WSOD (White Screen of Death) エラーのデバッグに非常に役立ちます。

通知を除くすべてのエラーを表示 次の例を見てみましょう。

リーリー

error_reporting

関数を使用する場合、

&

|~ などの演算子を使用して無視およびフィルタリングできます。特定のタイプエラー。上の例では、通知を除くすべてのタイプのエラーを表示したいため、E_NOTICE 定数の前に ~ 演算子を使用します。上記のスクリプトを実行すると、E_ALL 定数のみを使用した場合に表示されるはずの通知が表示されません。 通知と警告を表示する このセクションでは、特定の種類のエラーのみを表示する方法を説明します。次の例を簡単に見てみましょう。

リーリー

上記の例では、

error_reporting

関数に、警告と通知のみを表示するように指示しました。ご覧のとおり、

|

演算子を使用したので、両方のタイプのエラーが表示されます。 <p>これは、日常の PHP 開発におけるデバッグに <code>error_reporting 関数とさまざまな種類のエラー定数を使用する方法です。

###結論は###

今日は、PHP で

error_reporting

関数を使用して PHP スクリプトのエラーをデバッグする方法について説明しました。開発中にさまざまなレベルでエラーを表示するためにどのように使用できるかについて説明しました。

以上がPHP error_reporting を使用してデバッグを簡素化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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