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

PHPの引数の参照渡しに関する次の記述のうち、正しいものはどれか。

参照渡しにするには、関数定義の引数名の前に`&`を付ける。 正解
参照渡しにした引数は、関数内で変更しても呼び出し元には影響しない。
PHPの引数はデフォルトで参照渡しである。
参照渡しは配列型の引数には使用できない。
解説
関数定義側で`function foo(&$x)`のように`&`を付けると参照渡しになり、関数内での変更が呼び出し元の変数にも反映されます。PHPの引数はデフォルトでは値渡しです。(参照: 独習PHP 第4版 第6章 ユーザー定義関数 6.3.2節 引数の参照渡し p.281〜283)