質問: PHPの可変長引数の関数での引数の参照渡しについて教えてください。 下記のような可変長引数の関数があるとします。引数は全部配列です。
回答: func_get_argsやcall_user_func_arrayという旧来のPHPの関数は捨てて,PHP5.6から実装されている「...」演算子を使ってください。 PHP標準のarray_push関数に引数を受け流すmy_array_push関数を書いてみます。またここでは元の仕様に乗っ取り,要素数は最低1必要であるとします。 function my_array_push(array &$array, $value1, ...$values) { return array_push($array, $value1, ...$values); }