ホームページ > バックエンド開発 > PHPチュートリアル > PHP のエラー レベルとエラー報告オプションについて学習します。

PHP のエラー レベルとエラー報告オプションについて学習します。

PHPz
リリース: 2023-08-07 18:40:02
オリジナル
1524 人が閲覧しました

了解 PHP 错误级别和错误报告选项

PHP エラー レベルとエラー報告オプションを理解する

PHP プログラムを作成するとき、構文エラーや実行時エラーなど、さまざまなエラーが発生することがよくあります。これらのエラーを迅速に検出してデバッグできるようにするには、PHP のエラー レベルとエラー報告オプションを理解することが重要です。この記事では、PHP のエラー レベルとエラー報告オプションの設定方法について詳しく説明します。

PHP エラー レベル

PHP では、エラーの重大度を表すさまざまなエラー レベルが定義されています。これらのエラー レベルは、次の定数で表されます:

  • E_ERROR: Fatalエラーが発生すると、スクリプトの実行が終了します。
  • E_WARNING: 致命的ではないエラー。スクリプトの実行は続行されますが、誤った結果が生成される可能性があります。
  • E_PARSE: 解析エラーにより、スクリプトの実行が終了します。
  • E_NOTICE: エラーが表示されますが、スクリプトの実行には影響しません。
  • E_DEPRECATED: 非推奨の機能について警告します。
  • E_STRICT: コーディングに関する提案と考慮事項を提供します。

上記の一般的なエラー レベルに加えて、他にもいくつかのエラー レベルが利用可能です。使いやすくするために、PHP にはエラー レベル定数の組み合わせが用意されています。

  • E_ALL: すべてのエラーと警告を表示します。
  • E_ALL & ~E_NOTICE: すべてのエラーと警告を表示しますが、プロンプト エラーは除外します。

エラー報告オプションの設定

PHP では、error_reporting() 関数を使用してエラー報告オプションを設定します。この関数パラメータは、エラー レベル定数またはエラー レベル整数値を受け入れることができます。

サンプル コードは次のとおりです。

// 设置错误报告级别为 E_ALL
error_reporting(E_ALL);

// 设置错误报告级别为 E_ALL & ~E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);

// 打开错误输出
ini_set('display_errors', 1);

// 关闭错误输出
ini_set('display_errors', 0);
ログイン後にコピー

上記のコードでは、error_reporting() 関数を呼び出すことにより、エラー報告レベルが E_ALL に設定されます。次に、ini_set() 関数を使用してエラー出力をオンまたはオフにします。 display_errors を 1 に設定すると、エラー メッセージが画面に出力され、0 に設定すると、エラー メッセージは表示されません。

関数を使用してエラー報告オプションを設定するだけでなく、php.ini ファイルで設定することもできます。 php.ini ファイルには、エラー報告レベルの設定に使用できる error_reporting オプションがあります。

error_reporting = E_ALL

; or

error_reporting = E_ALL & ~E_NOTICE
ログイン後にコピー

PHP コードの実行中にエラーが発生すると、設定されたエラー報告レベルに基づいてエラー メッセージを表示するかどうかが決定されます。開発環境は通常、問題をすぐに発見してデバッグできるように、すべてのエラーと警告を表示するように設定されています。運用環境では、システムのセキュリティと安定性を保護するために、エラー メッセージの表示を避けるようにしてください。

概要

PHP のエラー レベルとエラー報告オプションを理解することで、PHP プログラムを作成する際のエラーのデバッグと処理を改善できるようになります。適切なエラー報告レベルを設定することで、エラーを発見して適時に修正でき、コードの堅牢性と信頼性が向上します。

この記事が、PHP のエラー レベルとエラー報告オプションの理解に役立つことを願っています。

以上がPHP のエラー レベルとエラー報告オプションについて学習します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート