第6章 ユーザー定義関数 / 第5回 模擬試験
PHPの引数のアンパック(`...`演算子)に関する次の記述のうち、正しいものはどれか。
`...`演算子を使うと、配列の要素を個別の引数として関数に展開して渡すことができる。
正解
`...`演算子は文字列を連結するための演算子である。
`...`演算子は関数の戻り値を複数返すための構文である。
`...`演算子は、可変長引数の定義にのみ使用でき、呼び出し側では使用できない。
解説
`func(...$array)`のように呼び出し側で`...`を使うと、配列の各要素を個別の引数として展開して渡せます(アンパック)。可変長引数の定義(受け取り側)にも同じ記法が使われます。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.3.7節 「...」演算子による引数のアンパック p.288)
関連する問題
- 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の変数のスコープに関する次の記述のうち、正しいものはどれか。