空のフォルダーを開く
プロジェクト用のフォルダーを作成してチャットの作業フォルダーに選び、プロンプトを入力する前に Ask first を選びます。
PHP のオブジェクト指向は、クラスが自分のものだと理解しやすくなります。そこでここでは、名前、価格、ラベルを返すメソッドを持つ Product クラスを題材にします。クラスが出てくると PHP の学習曲線は急になるので、ファイル1つと小さなステップで扱いやすく保ちます。変更のたびに実行してください。
プロジェクト用のフォルダーを作成してチャットの作業フォルダーに選び、プロンプトを入力する前に Ask first を選びます。
private な名前と価格、コンストラクタ、ラベルを返すメソッドを持つ Product.php を依頼します。
カードを開いて、ファイルまたは diff を読みます。Ask first は何かが保存される前に一時停止するので、拒否もできます。
Shell が php Product.php を実行して本物の出力を表示します。表示されたラベルを期待と比べてください。
.空Product.php保存しましたphp -l Product.phpexit 0php Product.phpexit 0<?php
// Add up the minutes in a small daily practice plan.
declare(strict_types=1);
$minutes = ['read' => 20, 'type' => 25, 'review' => 10];
foreach ($minutes as $task => $amount) {
echo "$task: $amount minutes\n";
}
echo 'Total: ' . array_sum($minutes) . " minutes\n";totals.php は別のウォームアップです。3つの時間を連想配列に保存し、foreach でそれぞれ表示して、array_sum で合計します。クラスを書く前に読んでおきましょう。
Product.php が動いたら、価格に割引を適用して新しい値を float で返すメソッドを依頼します。edit_file は既存のクラスを変更して編集を diff で示すので、Ask first モードで承認する前に、どの行が追加されたかを正確に確認できます。先頭に declare(strict_types=1) を残し、メソッドに戻り値の型をつけてください。厳格な型は、間違った引数を黙って変換せず、はっきり失敗させるからです。PHP マニュアルのような PHP の基礎を掘り下げた資料が、戻り値の型と厳格な型を詳しく説明しています。そのあと Shell が php -l Product.php と php Product.php を実行します。結果は本物です。古い価格と新しい価格を自分で出力し、メソッドを信頼する前に計算を手で確かめてください。
HTML と CSS を知っていて、そのあとに PHP と JavaScript のどちらを学ぶか迷っているなら、このセッションがサーバー側の半分を示します。PHP はサーバーで動き、JavaScript は通常ブラウザーで出会います。送信者の名前を htmlspecialchars でエスケープして、お礼のメッセージだけを表示する問い合わせフォームのページを依頼します。write_file が保存し、Shell がそれに php -l を実行し、php -S localhost:8000 はローカルテスト専用として自分のターミナルで起動します。ページを開きます。名前を送信します。Ask first モードですべての diff を読み、次の変更を承認する前にページを自分でテストしてください。