在PHP中有类似JavaScript的应用函数吗?

And*_*ech 20 javascript php apply

在JavaScript中,我可以使用apply将数组作为参数传递给函数:

var f = function (n,m) {},
    args = [1,2];

f.apply(null, args);
Run Code Online (Sandbox Code Playgroud)

我现在需要在PHP中做类似的事情,即将一个项目数组作为"单独"参数传递给函数.

有什么办法可以做到吗?

jtb*_*des 23

你可以使用这个功能call_user_func_array.只需传入您的函数(作为回调,通常是带有函数名称的字符串)和一组参数.

附加说明:对于静态功能,请使用forward_static_call_array.

  • 顺便说一句,您可以直接将指针传递给函数,而不是传递字符串名称:`call_user_func_array($ callback/*,args*/);` (3认同)
  • 是的,您可以使用任何[回调类型值](http://www.php.net/manual/en/language.pseudo-types.php#language.types.callback). (3认同)