引数を配列にして渡せる"call_user_func_array"を使用する。
ex.)test2が受け取った引数に1つ追加してtestに渡す。
function test() {
$cnt = func_num_args();
echo "引数の数:".$cnt."<br>\n";
$params = func_get_args();
while (list($idx, $value) = each($params)) {
echo "第".($idx+1)."引数:".$value."<br>\n";
}
}
function test2() {
$args = func_get_args();
call_user_func_array("test",array_merge(array("aaa"), $args));
}
test2("xxx", 123, "yyy");
↓
引数の数:4
第1引数:aaa
第2引数:xxx
第3引数:123
第4引数:yyy