ch03 — `$_GET` でクエリ文字列を受け取る
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — `$_GET['name']` で挨拶
問題
$_GET['name'] を受け取り、"こんにちは、{name}さん" を 1 行出力する PHP を書いてください。
採点ランナーは CLI 直実行なので、answer.php の冒頭で 標準入力の 1 行をクエリ文字列として parse_str で $_GET に展開 してください (スタブはコードに含めて構いません)。
このドリルの入力例 (tests/input.txt):
name=太郎
期待される出力:
こんにちは、太郎さん
ヒント
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_GET);
$name = $_GET['name'] ?? 'guest';
echo "こんにちは、{$name}さん\n";本物の Web で確認したい場合
cd topics/web/ch03-get-params/drill/01-get-name/
php -S localhost:8000 answer.php
ブラウザで http://localhost:8000/?name=太郎 を開く。
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — `$_GET` で複数キーを受け取る
問題
$_GET['name'] と $_GET['age'] を受け取り、"{name} ({age}歳)" を 1 行出力する PHP を書いてください。
採点ランナーは CLI 直実行なので、冒頭で stdin の 1 行を parse_str で $_GET に展開 するスタブを置いてください。
このドリルの入力例:
name=太郎&age=20
期待される出力:
太郎 (20歳)
ヒント
$name = $_GET['name'] ?? '名無し';
$age = $_GET['age'] ?? '?';
echo "{$name} ({$age}歳)\n";本物の Web で確認したい場合
cd topics/web/ch03-get-params/drill/02-get-multi/
php -S localhost:8000 answer.php
ブラウザで http://localhost:8000/?name=太郎&age=20 を開く。
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます