Я хочу создать функцию (my_function()
) получение неограниченного количества аргументов и прохождения его в другую функцию (call_another_function()
).
function my_function() {
another_function($arg1, $arg2, $arg3 ... $argN);
}
Так, хочу звонить my_function(1,2,3,4,5)
и получите запрос another_function(1,2,3,4,5)
Я знаю что я использование shoud func_get_args()
чтобы получить все аргументы функции как множество, но я не знаю, как передать этому аргументы другой функции.
Спасибо.
Попробуйте Call_user_func_Array
:
function my_function() {
$args = func_get_args();
call_user_func_array("another_function", $args);
}
В программировании и компьютерной науке это называется функцией функции .
Use call_user_func_array
like
call_user_func_array('another_function', func_get_args());
Это еще не документировано, но вы можете использовать API API, особенно invokeargs.
(может быть, я должен был использовать комментарий, а не полный пост)