デバッグをせずに関数やモジュールを一度に完璧に完成させることができるプログラマーはいません。デバッグには実際にはさまざまな状況が含まれます。
暴力的なデバッグ
この方法は単純で粗雑です。ほとんどの PHP プログラマはこれを使用します。それがブラウザ デバッグです。編集時ブラウザにコードを記述した後、ユニバーサル ブラウザを開き、アドレスを入力してコードのデバッグを開始します。
ブレークポイント デバッグ (推奨学習: PHP プログラミング入門から習熟まで )
正直、この方法だけ見ると結果の出力は完全に不要です。高レベルの時間の無駄のように見えますが、実際には時間の無駄です。通常、コード ブロックが書き込まれた後にデバッグを実行して、プロセスと結果が想定内であるかどうか、または何らかの問題が発生したかどうかを確認します。検出できない論理的な問題があるため、ブレークポイント デバッグを選択する方が確実であり、時間と労力を節約できます。最も強力なプログラマーであっても、混乱する瞬間はありますよね?
コマンドのデバッグ
公式 Web サイトまたは github からコード スニペットをダウンロードし、それをデバッグしたいが、そのコード スニペットをプロジェクトに追加したくない場合または、新しいディレクトリを開くと、php コマンドを使用してこのコード ブロックを実行できます
php -f filename.php
コード フラグメントが短い場合は、
php -r "code ..."
を使用して PHP コードを実行できます
フラグメント デバッグ
メソッドやアルゴリズムを突然思いつき、それを検証したい気持ちはあるものの、エディタを開いたり、PHP に付属のコマンド ラインを実行したりしたくないとき。 psysh ツールを使用してアイデアを実行し、検証することもできます。このツールのインストールは非常に簡単です
Psy Shell v0.8.17 (PHP 7.1.14 — cli) by Justin Hileman New version is available (current: v0.8.17, latest: v0.9.6) >>> date('Y-m-d H:i:s',time()) => "2018-08-09 14:18:10" >>>
ダウンロード アドレス: https://psysh.org/
テストとデバッグ
これは本格的なデバッグ方法であり、多くのプログラマーは、機能モジュールやコンポーネントが開発されたらタスクは終了し、その後はテストのためにテスターに引き渡されると考えています。実際にはそうではなく、隠れたバグや致命的なエラー、ロジック エラー、システム エラー (無駄なスレッド、未使用の変数、メソッド、クラスの開始など) はテストできません。実際、プログラマとして機能を開発するプロセスは次のようなものです。
要件を理解する -> 要件を分解する -> ロジックを整理する -> コードを設計する -> コードを入力する -> デバッグ -> テスト
最後のステップを実行しなかった場合、それを実行しなかった場合、あなたはまだ半分のプログラマーです。テストには PHPUnit を使用することをお勧めします。独自のコードをより深く理解することによってのみ、資格のあるプログラマーになれます。
以上がPHPコードをテストする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。