今日は、PHP でのデバッグに error_reporting
関数を使用する方法を学びます。
error_reporting
関数を使用すると、PHP スクリプトでどのエラーを報告するかを構成できます。実際、PHP スクリプトで error_reporting
関数を使用すると、実行時に error_reporting
ディレクティブが設定されるだけです。 php.ini 設定ファイルについてご存知の場合は、このファイルにはさまざまな目的のための多くの設定ディレクティブが用意されており、error_reporting
ディレクティブもその 1 つです。具体的には、error_reporting
ディレクティブを使用すると、PHP スクリプトでエラー報告レベルを設定できます。
この短い記事では、error_reporting
関数の基本を説明し、日常の PHP 開発でこの関数を効果的に使用する方法について説明します。
関数の構文を簡単に見てみましょう。
リーリー
これには、設定したいエラー レベルを渡すためのパラメータが必要です。これはオプションのパラメータであるため、渡さない場合は、現在のエラー報告レベルを返す必要があります。
このパラメータにはビットマスクまたは名前付き定数を渡すことができます。ただし、将来の PHP バージョンとの互換性を確保するために、名前付き定数を渡すことをお勧めします。また、名前付き定数を使用すると、コードの可読性も向上します。
error_reporting 関数の最初のパラメーターにさまざまなエラー定数を渡すことができます。以下はすべての定数の簡単なリストです。
E_CORE_WARNING
E_COMPILE_ERROR
E_COMPILE_WARNING
E_USER_ERROR
E_USER_WARNING
E_USER_NOTICE
E_STRICTE_RECOVERABLE_ERROR
: 捕捉可能な致命的なエラーを表示しますE_DEPRECATED
: 将来のリリースでは機能しないコードに関する警告を表示しますE_USER_DEPRECATED
:
E_ALL
: すべてのエラー、警告、通知を表示します各定数により、さまざまなレベルのエラー報告を設定できます。次のセクションでは、日常の PHP 開発で
error_reporting使用方法error_reporting
関数
error_reporting
関数の構文について学びました。このセクションでは、PHP スクリプトでこれを使用する方法を見ていきます。 すべてのエラーを表示
次の例を簡単に見てみましょう。
関数の最初のパラメーターに
E_ALL 定数を渡しました。したがって、スクリプト内のすべてのエラー、警告、通知が表示されます。上記のスクリプトを実行すると、次のエラーが表示されるはずです。
リーリー
$foo
変数を事前に定義せずに使用しているため、実際に使用する前に
変数を定義する必要があるという通知がスローされます。
または、次のコード スニペットに示すように、E_ALL
定数の代わりに
を渡すこともできます。これにより、考えられるすべてのエラーが表示されます。
リーリー
E_ALL
定数は、有名な WSOD (White Screen of Death) エラーのデバッグに非常に役立ちます。
通知を除くすべてのエラーを表示
次の例を見てみましょう。
関数を使用する場合、
&、|
、~
などの演算子を使用して無視およびフィルタリングできます。特定のタイプエラー。上の例では、通知を除くすべてのタイプのエラーを表示したいため、E_NOTICE
定数の前に ~
演算子を使用します。上記のスクリプトを実行すると、E_ALL
定数のみを使用した場合に表示されるはずの通知が表示されません。
通知と警告を表示する
このセクションでは、特定の種類のエラーのみを表示する方法を説明します。次の例を簡単に見てみましょう。
関数に、警告と通知のみを表示するように指示しました。ご覧のとおり、
| 演算子を使用したので、両方のタイプのエラーが表示されます。 <p>これは、日常の PHP 開発におけるデバッグに <code>error_reporting
関数とさまざまな種類のエラー定数を使用する方法です。
関数を使用して PHP スクリプトのエラーをデバッグする方法について説明しました。開発中にさまざまなレベルでエラーを表示するためにどのように使用できるかについて説明しました。
以上がPHP error_reporting を使用してデバッグを簡素化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。