ホームページ >バックエンド開発 >PHPチュートリアル >外国人プログラマーが共有する PHP エラー処理とデバッグのスキル

外国人プログラマーが共有する PHP エラー処理とデバッグのスキル

WBOY
WBOYオリジナル
2023-05-11 12:12:061018ブラウズ

PHP (ハイパーテキスト プリプロセッサ) は、Web 開発に広く使用されているスクリプト言語です。エラー処理とデバッグは、PHP アプリケーションを開発する際に非常に重要な部分であると考えられています。外国人プログラマーは、経験を通じて多くの PHP エラー処理およびデバッグ スキルを蓄積してきました。ここでは、一般的で実践的なスキルをいくつか紹介します。

  1. エラー報告レベルの変更
    PHP では、エラー報告レベルを変更することで、特定の種類の PHP エラーを表示または抑制できます。エラー報告レベルを「E_ALL」に設定すると、すべての種類の PHP エラーを表示できます。

    error_reporting(E_ALL);

エラー報告レベルを設定する場合、開発者は次の定数を使用できます:

  • E_ERROR: 致命的エラー
  • E_WARNING: プログラムの実行には影響しない警告
  • E_NOTICE: プログラムの実行には影響しないが、潜在的な問題がある警告
  • E_PARSE: 解析エラー
  • E_DEPRECATED : 非推奨のコードに関するリマインダー
  • #E_STRICT: コード標準のリマインダー
#開発者は、プロジェクトの特定のニーズに基づいて、表示する必要があるエラー レポートのレベルを選択できます。 。同時に、運用環境では、エラー報告レベルを E_ERROR に設定し、他の種類のエラーはすべて抑制する必要があります。

    エラー ログ
  1. PHP 開発プロセスでは、エラー ログは非常に重要です。エラー ログを記録することで、問題を早期に発見して解決できます。 php.ini ファイルの error_log オプションを変更することで、指定したファイルにエラーを記録できます。このオプションは 2 つの異なる値をサポートします:
    error_log = /path/to/log.file: エラーを /path/to/log.file ファイルに記録します。
  • error_log = syslog: エラーをシステム ログに記録します。
同時に、コード内で error_log() 関数を呼び出すことで、指定したファイルにエラーを記録することもできます。

error_log('エラー メッセージ', 3, ' /path/ to/log/file');

    ブレークポイント デバッグ
  1. ブレークポイント デバッグは、非常に一般的なデバッグ方法です。 PHPStorm などの成熟した IDE ツールでは、ブレークポイントの追加、コード実行の一時停止、変数値と関数実行プロセスの表示によってコードをデバッグできます。開発環境に IDE がない場合は、xdebug などの PHP 拡張機能を使用してブレークポイント デバッグを実装できます。これは、次の 3 つの手順で実現できます。
    xdebug 拡張機能をインストールして構成する
  • コードにブレークポイントを追加する
  • xdebug を開始し、待機する接続する IDE
    デバッグ出力
  1. echo や var_dump などのデバッグ出力関数を使用すると、開発者はコードの実行時に変数値とデバッグ情報を出力できます。ただし、運用環境では、この情報を無効にするか削除する必要があります。そうしないと、攻撃者がこの情報を使用してアプリケーションを侵害する可能性があります。
開発環境では、ini_set() 関数を使用してこれらの関数を有効または無効にできます。

ini_set('display_errors', 'On');

ini_set('html_errors', 'On');

同時に、ブレークポイントのデバッグと同様に、サードパーティは次のことを行うことができます。 Kint、DebugBar などのクラス ライブラリを使用して出力をデバッグすることもできます。

  1. 例外処理の使用

    例外処理は、比較的標準的で標準化されたエラー処理方法です。例外をスローすることにより、コード実行中にエラーを効率的に処理できます。必要に応じて、例外を捕捉、処理、記録し、再スローすることができます。これにより、コードがより明確かつ予測可能になり、保守とデバッグが容易になります。

    try {

    //例外をスローする
    throw new Exception('エラー メッセージ');
    } catch (Exception $e) {
    //例外を記録して処理します
    error_log($e->getMessage());
    }

例外処理を使用すると、エラー処理とコードを分離できるため、コードの拡張や移植が容易になります。 。

概要

PHP エラーの処理とデバッグは、PHP アプリケーション開発の重要な部分です。エラー レポート レベルの変更、エラー ログ、ブレークポイント デバッグ、デバッグ出力、例外処理などのテクノロジを使用することで、開発者は問題をより迅速に発見、特定、解決できます。外国人プログラマーは経験を通じて多くの PHP エラー処理とデバッグのスキルを蓄積しており、これらのスキルは私たちの開発作業に有用な指針と参考を提供します。

以上が外国人プログラマーが共有する PHP エラー処理とデバッグのスキルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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