ホームページ  >  記事  >  バックエンド開発  >  PHPでのエラーエラーレベルの詳細説明

PHPでのエラーエラーレベルの詳細説明

PHPz
PHPzオリジナル
2023-04-04 14:29:211053ブラウズ

PHP で開発する場合、ログ機能を使用することがよくあります。 PHP には、エラー ログをローカルまたはリモート サーバーに保存できる error_log 関数が用意されています。エラー ログは、次のようなさまざまなエラー レベルに分けられます。

  1. E_ERROR: 重大なエラー。システムは実行を続行できないため、ただちに実行を停止する必要があります。
  2. E_WARNING: 警告レベルのエラー。システムは引き続き実行できます。
  3. E_NOTICE: 通知レベルのエラー。割り当て前に一部の値が使用されました。
  4. E_STRICT: コーディング標準に関するヒント。コード記述の不規則性を示すために使用されます。
  5. E_DEPRECATED: 将来のバージョンで削除される予定の廃止された機能の注意事項。
  6. E_PARSE: 構文解析エラー。コードを解析できません。

ここで、これらのエラー レベルを 1 つずつ理解しましょう。

  1. E_ERROR

E_ERROR エラー レベルは、PHP の最高レベルのエラーであり、通常は PHP プログラムの実行を続行できなくなります。たとえば、未定義の変数、存在しないメソッドや関数の呼び出しなどです。このレベルのエラーは通常、trigger_error 関数または set_error_handler 関数を使用して処理する必要があります。

以下は、trigger_error 関数を使用してエラー ログを記録するコード例です。

if(!function_exists('test')){
    trigger_error('函数test不存在', E_USER_ERROR);
}
  1. E_WARNING

E_WARNING エラー レベルは、通常、エラー レベルがいくつかあることを意味します。コードに軽微な問題がある場合でも、PHP プログラムの実行が妨げられることはありません。たとえば、存在しないクラスやメソッドを呼び出す、アクセスできないメソッドを呼び出すなどです。このレベルのエラーは通常、try...catch ステートメントを使用して処理できます。

以下は、try...catch を使用して警告エラーをキャプチャするコード例です。

try{
    $test = new Test();
} catch (Error $e) {
    error_log($e->getMessage());
}
  1. E_NOTICE

E_NOTICE エラー レベルは通常、ある程度です。重要 情報が正しく処理されませんでした。たとえば、初期化されていない変数の使用、未定義の定数の操作などです。このレベルのエラーは、通常、 isset 関数を使用して処理できます。

次は、isset 関数を使用して通知エラーを処理するコード例です。

if (!isset($test)) {
    error_log('未定义的变量');
}
  1. E_STRICT

E_STRICT エラー レベルは、通常、次の目的で使用されます。 PHP プログラマーに指示する 不規則なコードを作成します。たとえば、非推奨の構文、不適切な型ヒントの使用などです。このレベルのエラーは、コードを変更することで解決できます。

  1. E_DEPRECATED

E_DEPRECATED エラー レベルは、通常、特定の機能が将来のバージョンで削除されることを PHP プログラマーに通知するために使用されます。たとえば、特定の関数のパラメータが変更されましたが、古いバージョンの関数パラメータがまだ使用されています。このレベルのエラーは、コードを変更することで解決できます。

  1. E_PARSE

E_PARSE エラー レベルは構文解析エラーです。PHP プログラムの正当性チェック中に構文エラーが検出されます。通常、プログラムを解析して実行することはできません。たとえば、ステートメントの末尾にセミコロンを入力し忘れたり、無効なキーワードを使用したりするなどです。このレベルのエラーは、コードを変更することで解決できます。

PHP プログラムを作成するときは、プログラムの堅牢性と安定性を確保するために、さまざまなエラー レベルを合理的に処理し、タイムリーにエラー情報を記録する必要があります。

以上がPHPでのエラーエラーレベルの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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