Web アプリ入門 / ch03 — `$_GET` でクエリ文字列を受け取る / 演習 01
📝 ドリル 01 — `$_GET['name']` で挨拶
問題
$_GET['name'] を受け取り、"こんにちは、{name}さん" を 1 行出力する PHP を書いてください。
採点ランナーは CLI 直実行なので、answer.php の冒頭で 標準入力の 1 行をクエリ文字列として parse_str で $_GET に展開 してください (スタブはコードに含めて構いません)。
このドリルの入力例 (tests/input.txt):
name=太郎
期待される出力:
こんにちは、太郎さん
採点
php scripts/grade.php topics/12-web/ch03-get-params/drill/01-get-name/
ヒント
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_GET);
$name = $_GET['name'] ?? 'guest';
echo "こんにちは、{$name}さん\n";本物の Web で確認したい場合
cd topics/12-web/ch03-get-params/drill/01-get-name/
php -S localhost:8000 answer.php
ブラウザで http://localhost:8000/?name=太郎 を開く。
テストケース
標準入力
name=太郎
期待される出力
こんにちは、太郎さん
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// 採点用スタブ: 標準入力の 1 行を query string として $_GET に展開
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_GET);
// TODO: $_GET['name'] を取り出す (無ければ 'guest')
// TODO: "こんにちは、{name}さん" を 1 行出力する
✅ 解答例を見る(自分で解いてから)
<?php
// 採点用スタブ: 標準入力の 1 行を query string として $_GET に展開
$query = trim(fgets(STDIN) ?: '');
parse_str($query, $_GET);
$name = $_GET['name'] ?? 'guest';
echo "こんにちは、{$name}さん\n";