第6章 ユーザー定義関数 / 第3回 模擬試験
PHPの可変長引数に関する次の記述のうち、正しいものはどれか。
可変長引数は`...`演算子を使い、関数内では配列として扱われる。
正解
可変長引数は関数の最初の引数としてのみ定義できる。
可変長引数を使うと、関数の呼び出し時に引数の数を指定しなければならない。
可変長引数と通常の引数は同じ関数内で併用できない。
解説
`function sum(...$nums)`のように定義すると、渡された任意個数の引数が`$nums`という配列にまとめられます。通常の引数との併用も可能です(可変長引数は最後に置く)。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.3.4節 可変長引数の関数 p.284〜285)
関連する問題
- PHPの関数引数に関する次の記述のうち、誤っているものはどれか。
- 関数に関する次の記述のうち誤っているものはどれか。
- PHPの匿名関数とアロー関数に関する次の記述のうち、正しいものはどれか。
- 次のコードの実行結果として正しいものはどれか。 ```php $val = 'a'; $val = 'b'; print ('【A】' . $val); function func($val = 'c') { $val = 'd'; print ('【B】' . $val); global $val; print ('【C】' . $val); $val = 'e'; print ('【D】' . $val); $val = 'f'; } $val = 'g'; func($val); print ('【E】' . $val); ```
- PHPの変数のスコープに関する次の記述のうち、正しいものはどれか。