使用call_user_func传递参数?

时间:2012-08-01 21:18:59

标签: php

有没有办法使用call_user_func调用函数并传递参数?比如我有

function test($args)
{
    echo "I DID IT!";
}

但是我无法调用此函数,因为它有一个未被

传递的参数
call_user_func("test");

有没有办法调用函数并为其提供参数? (例如,传入列表参数的能力)?非常感谢任何帮助!

2 个答案:

答案 0 :(得分:37)

如果您read the documentation,您会看到call_user_func()接受可变数量的参数:

call_user_func('test', 'argument1', 'argument2');

您也可以使用call_user_func_array('callback', array('array','of','arguments'))

答案 1 :(得分:17)

使用call_user_func_array,您可以提供参数列表作为数组。