第4章 制御構文 / 第4回 模擬試験

次のコードの実行結果として正しいものはどれか。 ```php $list = ['a' => 1, 'b' => 2, 'c' => 3]; foreach ($list as $k => &$v) { $v *= 10; } unset($v); print implode(",", $list); ```

10,20,30 正解
1,2,3
10,20,3
エラーが発生する
解説
`&$v`により参照渡しでループしているため、各要素の値が直接10倍されます。結果は`10,20,30`になります。(参照: 独習PHP 第4版 第4章 制御構文 4.2.6節 値変数の参照渡し p.150〜151)

あわせて読みたい解説記事