第6章 ユーザー定義関数 / 第5回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php function sum(...$nums) { return array_sum($nums); } $values = [1, 2, 3, 4]; print sum(...$values); ```

10 正解
4
1234
エラーが発生する
解説
`...$values`により配列の各要素が個別の引数として展開され、`sum(1,2,3,4)`が呼ばれます。可変長引数`...$nums`は`[1,2,3,4]`となり、`array_sum()`で合計`10`を返します。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.3.7節 引数のアンパック p.288)