PHP, как передать ценности func-get-args к другой функции как список аргументов?

Я хочу создать функцию (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() чтобы получить все аргументы функции как множество, но я не знаю, как передать этому аргументы другой функции.

Спасибо.

33
задан soulmerge 24 January 2010 в 11:29
поделиться

3 ответа

Попробуйте Call_user_func_Array :

function my_function() {    
    $args = func_get_args();
    call_user_func_array("another_function", $args);
}

В программировании и компьютерной науке это называется функцией функции .

51
ответ дан 27 November 2019 в 18:10
поделиться

Use call_user_func_array like

call_user_func_array('another_function', func_get_args());
11
ответ дан 27 November 2019 в 18:10
поделиться

Это еще не документировано, но вы можете использовать API API, особенно invokeargs.

(может быть, я должен был использовать комментарий, а не полный пост)

1
ответ дан 27 November 2019 в 18:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: