PHP で開発する場合、ログ機能を使用することがよくあります。 PHP には、エラー ログをローカルまたはリモート サーバーに保存できる error_log 関数が用意されています。エラー ログは、次のようなさまざまなエラー レベルに分けられます。
ここで、これらのエラー レベルを 1 つずつ理解しましょう。
E_ERROR エラー レベルは、PHP の最高レベルのエラーであり、通常は PHP プログラムの実行を続行できなくなります。たとえば、未定義の変数、存在しないメソッドや関数の呼び出しなどです。このレベルのエラーは通常、trigger_error 関数または set_error_handler 関数を使用して処理する必要があります。
以下は、trigger_error 関数を使用してエラー ログを記録するコード例です。
if(!function_exists('test')){ trigger_error('函数test不存在', E_USER_ERROR); }
E_WARNING エラー レベルは、通常、エラー レベルがいくつかあることを意味します。コードに軽微な問題がある場合でも、PHP プログラムの実行が妨げられることはありません。たとえば、存在しないクラスやメソッドを呼び出す、アクセスできないメソッドを呼び出すなどです。このレベルのエラーは通常、try...catch ステートメントを使用して処理できます。
以下は、try...catch を使用して警告エラーをキャプチャするコード例です。
try{ $test = new Test(); } catch (Error $e) { error_log($e->getMessage()); }
E_NOTICE エラー レベルは通常、ある程度です。重要 情報が正しく処理されませんでした。たとえば、初期化されていない変数の使用、未定義の定数の操作などです。このレベルのエラーは、通常、 isset 関数を使用して処理できます。
次は、isset 関数を使用して通知エラーを処理するコード例です。
if (!isset($test)) { error_log('未定义的变量'); }
E_STRICT エラー レベルは、通常、次の目的で使用されます。 PHP プログラマーに指示する 不規則なコードを作成します。たとえば、非推奨の構文、不適切な型ヒントの使用などです。このレベルのエラーは、コードを変更することで解決できます。
E_DEPRECATED エラー レベルは、通常、特定の機能が将来のバージョンで削除されることを PHP プログラマーに通知するために使用されます。たとえば、特定の関数のパラメータが変更されましたが、古いバージョンの関数パラメータがまだ使用されています。このレベルのエラーは、コードを変更することで解決できます。
E_PARSE エラー レベルは構文解析エラーです。PHP プログラムの正当性チェック中に構文エラーが検出されます。通常、プログラムを解析して実行することはできません。たとえば、ステートメントの末尾にセミコロンを入力し忘れたり、無効なキーワードを使用したりするなどです。このレベルのエラーは、コードを変更することで解決できます。
PHP プログラムを作成するときは、プログラムの堅牢性と安定性を確保するために、さまざまなエラー レベルを合理的に処理し、タイムリーにエラー情報を記録する必要があります。
以上がPHPでのエラーエラーレベルの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。