如何包装无限数量的参数的函数

时间:2013-10-10 16:11:04

标签: php argument-passing

我想包装一个带有无限数量参数的现有函数, 例如这是现有的功能:

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()

1 个答案:

答案 0 :(得分:8)

使用call_user_func_array()http://php.net/call_user_func_array

$res = call_user_func_array("T", func_get_args());