我想包装一个带有无限数量参数的现有函数, 例如这是现有的功能:
function T()
{
$args = func_num_args();
// Do stuff with arguments.
}
我现在想把它包起来,例如
/*
* This function shall also take unlimited arguments,
* and just pass them on to T().
*/
function myT()
{
// TODO: Take all arguments and pass them on to T().
$result = T();
// Do stuff with the result of T().
}
但是,我无法弄清楚如何将无限制的参数传递给T()
中的myT()
。
答案 0 :(得分:8)
使用call_user_func_array()
(http://php.net/call_user_func_array)
$res = call_user_func_array("T", func_get_args());