ホームページ  >  記事  >  バックエンド開発  >  一般的な PHP 関数エラーのエラー レベル

一般的な PHP 関数エラーのエラー レベル

PHPz
PHPzオリジナル
2024-04-13 08:21:02633ブラウズ

PHP では、エラー レベルによってエラーの重大度と処理が決まります。一般的なエラー レベルは次のとおりです。 E_WARNING: 警告。これは必ずしもスクリプトの実行を停止するわけではありません。 E_NOTICE: 通知。E_WARNING よりも重大度は低くなります。 E_ERROR: スクリプトの実行を停止する致命的なエラー。 E_PARSE: 構文エラー。スクリプトは実行前に停止します。 E_COMPILE_ERROR: PHP コンパイラーはスクリプトをコンパイルできないため、実行前にスクリプトを停止します。 E_CORE_ERROR: PHP コアのエラーにより、スクリプトが実行前に停止されます。 E_USER_ERROR: スクリプトの実行を停止する可能性がある、trigger_error() 関数によって生成されるカスタム エラー。

PHP 函数常见错误的错误级别

PHP 関数の一般的なエラーのエラー レベル

PHP では、エラー レベルによってエラーの重大度と処理が決まります。エラーを適切にデバッグおよび処理するには、さまざまなエラー レベルが何を意味するかを理解することが重要です。

一般的な PHP 関数のエラー レベルの一部を次に示します:

E_WARNING

  • エラー レベル: 2
  • 説明: 警告は必ずしもスクリプトの実行を停止するわけではありませんが、潜在的な問題を示します。

E_NOTICE

  • エラー レベル: 8
  • 説明: E_WARNING よりも重大度の低い通知で、通常はスクリプトの実行には影響しません。 。

E_ERROR

  • エラー レベル: 1
  • 説明: スクリプトの実行を停止する致命的なエラーを示します。

E_PARSE

  • エラー レベル: 4
  • 説明: スクリプトが実行前に停止される構文エラーを示します。 。

E_COMPILE_ERROR

  • エラー レベル: 16
  • 説明: PHP コンパイラーがスクリプトをコンパイルできないため、スクリプトを実行することを示します。スクリプトが実行される前にスクリプトを停止します。

E_CORE_ERROR

  • エラー レベル: 64
  • 説明: スクリプトの実行前に停止する PHP コアのエラーを示します脚本。

E_USER_ERROR

  • エラー レベル: 256
  • 説明: trigger_error() 関数によってトリガーされましたカスタム エラーにより、スクリプトの実行が停止する可能性があります。

実際的なケース:

次のコードは、さまざまなエラー レベルを処理する方法を示しています:

<?php

// 记录错误
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL ^ E_NOTICE);

// 触发一个警告
echo "警告消息";

// 触发一个错误
if (false) {
    echo "错误消息";
}

?>

出力:

警告消息
 PHP Fatal error:  Uncaught Error: Division by zero in ...

この場合、E_WARNING は致命的ではない警告であり、スクリプトは実行を継続します。一方、E_ERROR は、スクリプトの実行を停止させる致命的なエラーです。

注:

  • エラー レベルは、error_reporting() 関数を通じて設定できます。
  • 一部の PHP バージョンでは、追加のエラー レベルがサポートされる場合があります。
  • エラー レベルを正しく処理することは、堅牢で保守可能な PHP コードを作成するために重要です。

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

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