ch04 — デフォルト引数
スライドで見るこの章を AI と学ぶ
演習問題の詳細
この章の演習問題の内容を読めます。実際に手元で解くには教材リポジトリを clone してください。
ドリル 01 — greet($name, $suffix = "さん") を作る
問題
引数 $name と、デフォルト値 "さん" を持つ $suffix を受け取り、<name> <suffix> を 1 行出力する関数 greet を定義してください。
定義した後、次の順に呼んでください。
greet("太郎")(suffix を省略)greet("花子", "ちゃん")(suffix を指定)greet("田中", "様")(suffix を指定)
期待される出力:
太郎 さん
花子 ちゃん
田中 様
ヒント
function greet($name, $suffix = "さん") { echo $name . " " . $suffix . "\n"; }- 呼び出し時に 2 つ目の引数を省略するとデフォルトの
"さん"が入る
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
ドリル 02 — multiply($a, $b = 2) を作る
問題
引数 $a と、デフォルト値 2 を持つ $b を受け取り、$a * $b を return で返す関数 multiply を定義してください。
定義した後、次の順に呼んで戻り値を 1 行ずつ出力してください。
multiply(5)(b を省略 → 2 倍)multiply(5, 3)(b を指定)multiply(7)(b を省略 → 2 倍)
期待される出力:
10
15
14
ヒント
function multiply($a, $b = 2) { return $a * $b; }echo multiply(5) . "\n";のように戻り値を出力
🧪 ブラウザで試す
スライドのコードを写経して ▶ 実行、自分で書いて 📝 採点 で答え合わせ。初回のみ PHP ランタイム読込で数秒かかります。
PHP ランタイム未読込
演習問題(2問)
サイト内で問題文・雛形・解答例を確認できます。実際に手元で解くには教材リポジトリを clone してください。
完了にすると進捗に反映されます