ホームページ  >  記事  >  バックエンド開発  >  phpのerror_reporting()関数の詳しい説明

phpのerror_reporting()関数の詳しい説明

WBOY
WBOYオリジナル
2016-06-20 13:03:521120ブラウズ

error_reporting の定義と使用法

error_reporting() は、PHP のエラー レベルを設定し、現在のレベルを返します。構文 error_reporting(report_level) パラメータ report_level が指定されていない場合は、現在のエラー レベルが返されます。

次の項目は、report_level の可能な値であり、エラーの報告方法をカスタマイズするために 14 のレベルに分かれています。パラメータの記述方法は 2 つあります。中国語の指示が対応しています。

数値 文字列 説明

1 E_ERROR 致命的なランタイム エラー。 エラーを回復することはできません。スクリプトの実行は一時停止されました

2 E_WARNING 致命的ではないランタイム エラー。スクリプトの実行は停止しません
4 E_PARSE コンパイル時の解析エラー。解析エラーは、パーサー
8 E_NOTICE ランタイム通知によってのみ生成される必要があります。スクリプトでは、バグである可能性のある致命的なエラーがいくつか見つかりましたが、PHP 起動時のスクリプト
16 E_CORE_ERROR の通常の実行中に発生する可能性もあります。これは、PHP 起動時の PHP コア E_ERROR
32 E_CORE_WARNING の致命的ではないエラーに似ています。これは、PHP コアの E_WARNING 警告
64 E_COMPILE_ERROR 致命的なコンパイル時エラーに似ています。これは、Zend スクリプト エンジンによって生成される E_ERROR
128 E_COMPILE_WARNING 致命的ではないコンパイル時エラーに似ています。これは、Zend スクリプト エンジンによって生成される E_WARNING 警告
256 E_USER_ERROR の致命的なユーザー生成エラーに似ています。これは、PHP 関数 trigger_error (プログラマーが E_ERROR を設定)
512 E_USER_WARNING を使用してユーザーが生成した、致命的ではない警告に似ています。これは、PHP 関数 trigger_error (プログラマによって設定された E_WARNING 警告)
1024 E_USER_NOTICE を使用してユーザーによって生成された通知に似ています。これは、PHP 関数trigger_error (プログラマによって設定された E_NOTICE)
2048 E_STRICT を使用した実行時の通知に似ています。
4096 E_RECOVERABLE_ERROR は致命的なエラーをキャッチします。これは E_ERROR に似ていますが、ユーザー定義のハンドラーによって捕捉できます (set_error_handler() も参照)。

8191 E_ALL (横断 E_STRICT を除くすべてのエラーと警告) (E_STRICT は PHP では E_ALL の一部になります) 6.0 ) 実は、もう 1 つ素晴らしい設定パラメータがあります。すべてのエラー警告を無視するには、パラメータを 0 に設定してください。

より実践的で具体的な使用法:

error_reporting(0);//エラー報告を無効にする

error_reporting(E_ALL);//上記の任意の数のエラーをすべて報告しますオプション これらはすべて「OR」で接続できるため (OR または | を使用)、すべてのレベルで必要なすべてのエラーを報告できます。

例:

error_reporting(E_ERROR | E_WARNING | E_PARSE);//実行時エラーを報告する場合、通知エラーのみをブロックする必要がありますが、警告エラーはブロックしたくありません。

例:

error_reporting(E_ALL & ~E_NOTICE);


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