PHP デバッグ演習 5問 — 仕様と境界テストから修正を説明する
- Digital500 JPY

PHPの基本文法を学んだ後、コードの修正理由をもう一歩具体的に説明したい方へ。 小さなコンソールプログラム5問を収録しています。まず仕様と固定期待値を読み、問題版を動かして失敗を観察します。修正したら同じテストを使い、境界値や不正入力でも仕様を守る理由を自分の言葉で記録します。例外が消えたことや一例が動いたことだけで、正しい修正と判断しない練習です。 題材は、箱数の切上げ、予約の締切、平均、配列の最後の要素、空の検索結果です。PHPのint上限でのfloat化、/とintdivの違い、arrayのキー、empty()と文字列"0"など、PHPの特性に合わせた問題になっています。 各問に、問題版・架空の誤修正版・正解版、仕様と固定ケース、共通テスト、3段階のヒント、解説、理由を説明する自己採点表、記録用紙を用意しました。AIチャットなしで最後まで進められます。誤修正版は教材用の架空例で、特定AIの実出力や作者の実体験として紹介していません。 必要環境は導入済みの64bit PHP CLI 8.2以降、Windows PowerShell、テキストエディタです。PHP本体は含みません。Composer/PHPUnit、Webサーバー、DB、Docker、フレームワーク、外部API、追加アカウントは不要です。PHPのif・ループ・関数・array・例外を理解している初学者/若手を想定しています。PHP文法の入門講座やLaravel開発教材ではありません。 制作時にCodexがWindows build 10.0.26200、PowerShell7.6.5、PHP8.5.11 NTS x64 CLIで実行しました。全5問の正解版は全固定ケース成功、問題版/誤修正版は教材の狙いどおり失敗しています。販売者本人が実行したという表示ではありません。PHP8.2/8.3/8.4、PowerShell5.1、他PC/他OS/他ビルドは未検証です。32bitPHPは必要環境外です。学習時間・効果は測定していません。 納品形式:ZIP1個。展開後にMarkdownの説明とPHPソースを読み、PowerShellからローカルで実行します。会社や顧客のコード、秘密情報を教材へ入れる必要はありません。 購入者ご本人の個人学習と、ご本人のPC環境での実行・改変ができます。教材/解答の第三者への再配布・転売はできません。ダウンロードや教材不備のお問い合わせは、購入したBOOTHショップのメッセージから受け付けます。販売者本人が対応責任を持ち、AIは不備調査や返信案の作成を支援します。個別指導は含みません。法令上認められる利用や商品不備時の購入者の権利を妨げません。詳細はZIP内TERMS.mdをご確認ください。
