目次
前のセクションでは、error_reporting 関数の構文について学びました。このセクションでは、PHP スクリプトでこれを使用する方法を見ていきます。
上記の例では、
今日は、PHP で
ホームページ バックエンド開発 PHPチュートリアル PHP error_reporting を使用してデバッグを簡素化する

PHP error_reporting を使用してデバッグを簡素化する

Aug 31, 2023 am 10:29 AM

使用 PHP error_reporting 简化调试

今日は、PHP でのデバッグに error_reporting 関数を使用する方法を学びます。

error_reporting 関数を使用すると、PHP スクリプトでどのエラーを報告するかを構成できます。実際、PHP スクリプトで error_reporting 関数を使用すると、実行時に error_reporting ディレクティブが設定されるだけです。 php.ini 設定ファイルについてご存知の場合は、このファイルにはさまざまな目的のための多くの設定ディレクティブが用意されており、error_reporting ディレクティブもその 1 つです。具体的には、error_reporting ディレクティブを使用すると、PHP スクリプトでエラー報告レベルを設定できます。

この短い記事では、error_reporting 関数の基本を説明し、日常の PHP 開発でこの関数を効果的に使用する方法について説明します。

###文法###

error_reporting

関数の構文を簡単に見てみましょう。 リーリー これには、設定したいエラー レベルを渡すためのパラメータが必要です。これはオプションのパラメータであるため、渡さない場合は、現在のエラー報告レベルを返す必要があります。

このパラメータにはビットマスクまたは名前付き定数を渡すことができます。ただし、将来の PHP バージョンとの互換性を確保するために、名前付き定数を渡すことをお勧めします。また、名前付き定数を使用すると、コードの可読性も向上します。

error_reporting

関数の最初のパラメーターにさまざまなエラー定数を渡すことができます。以下はすべての定数の簡単なリストです。

    E_ERROR
  • : 致命的な実行時エラーを表示します
  • E_WARNING
  • : 実行時警告を表示します
  • E_PARSE
  • : コンパイル時の解析エラーを表示します
  • E_NOTICE
  • : 実行時通知を表示します
  • E_CORE_ERROR
  • : PHP の初期起動時に発生した致命的なエラーを表示します。 E_CORE_WARNING
  • : PHP の初期起動時に発生した警告を表示します
  • E_COMPILE_ERROR
  • : 致命的なコンパイル時エラーを表示します
  • E_COMPILE_WARNING
  • : コンパイル時の致命的な警告を表示します
  • E_USER_ERROR
  • : ユーザー生成のエラー メッセージを表示します
  • E_USER_WARNING
  • : ユーザーが生成した警告メッセージを表示します
  • E_USER_NOTICE
  • : ユーザー生成の通知メッセージを表示します
  • E_STRICT
  • : 最適な相互運用性と上位互換性を確保するために、コードに推奨される変更を加えます。
  • E_RECOVERABLE_ERROR: 捕捉可能な致命的なエラーを表示します
  • E_DEPRECATED: 将来のリリースでは機能しないコードに関する警告を表示します
  • E_USER_DEPRECATED:
  • E_DEPRECATED
  • と似ていますが、ユーザー生成の警告メッセージのみが表示されます E_ALL: すべてのエラー、警告、通知を表示します
  • 各定数により、さまざまなレベルのエラー報告を設定できます。次のセクションでは、日常の PHP 開発で error_reporting
  • 関数を使用する方法を見ていきます。

使用方法error_reporting関数

前のセクションでは、error_reporting 関数の構文について学びました。このセクションでは、PHP スクリプトでこれを使用する方法を見ていきます。

すべてのエラーを表示 次の例を簡単に見てみましょう。

リーリー

上記の例では、

error_reporting

関数の最初のパラメーターに

E_ALL

定数を渡しました。したがって、スクリプト内のすべてのエラー、警告、通知が表示されます。上記のスクリプトを実行すると、次のエラーが表示されるはずです。 リーリー $foo 変数を事前に定義せずに使用しているため、実際に使用する前に

$foo

変数を定義する必要があるという通知がスローされます。 または、次のコード スニペットに示すように、E_ALL 定数の代わりに

-1

を渡すこともできます。これにより、考えられるすべてのエラーが表示されます。 リーリー E_ALL 定数は、有名な WSOD (White Screen of Death) エラーのデバッグに非常に役立ちます。

通知を除くすべてのエラーを表示 次の例を見てみましょう。

リーリー

error_reporting

関数を使用する場合、

&

|~ などの演算子を使用して無視およびフィルタリングできます。特定のタイプエラー。上の例では、通知を除くすべてのタイプのエラーを表示したいため、E_NOTICE 定数の前に ~ 演算子を使用します。上記のスクリプトを実行すると、E_ALL 定数のみを使用した場合に表示されるはずの通知が表示されません。 通知と警告を表示する このセクションでは、特定の種類のエラーのみを表示する方法を説明します。次の例を簡単に見てみましょう。

リーリー

上記の例では、

error_reporting

関数に、警告と通知のみを表示するように指示しました。ご覧のとおり、

|

演算子を使用したので、両方のタイプのエラーが表示されます。 <p>これは、日常の PHP 開発におけるデバッグに <code>error_reporting 関数とさまざまな種類のエラー定数を使用する方法です。

###結論は###

今日は、PHP で

error_reporting

関数を使用して PHP スクリプトのエラーをデバッグする方法について説明しました。開発中にさまざまなレベルでエラーを表示するためにどのように使用できるかについて説明しました。

以上がPHP error_reporting を使用してデバッグを簡素化するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

多くの場合、キーワードと追跡パラメーターで散らかった長いURLは、訪問者を阻止できます。 URL短縮スクリプトはソリューションを提供し、ソーシャルメディアやその他のプラットフォームに最適な簡潔なリンクを作成します。 これらのスクリプトは、個々のWebサイトにとって価値があります

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

これは、LaravelバックエンドとのReactアプリケーションの構築に関するシリーズの2番目と最終部分です。シリーズの最初の部分では、基本的な製品上場アプリケーションのためにLaravelを使用してRESTFUL APIを作成しました。このチュートリアルでは、開発者になります

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

2025 PHP状況調査の発表 2025 PHP状況調査の発表 Mar 03, 2025 pm 04:20 PM

2025 PHP Landscape Surveyは、現在のPHP開発動向を調査しています。 開発者や企業に洞察を提供することを目的とした、フレームワークの使用、展開方法、および課題を調査します。 この調査では、現代のPHP Versioの成長が予想されています

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

この記事では、Laravel Webフレームワークの通知システムを検討します。 Laravelの通知システムを使用すると、さまざまなチャネルでユーザーに通知を送信できます。今日は、通知ovを送信する方法について説明します

See all articles