Php 如何将参数传递到call\u user\u func

Php 如何将参数传递到call\u user\u func,php,Php,下面是我正在使用的一行代码: $json[JsonConstant::JSON_CUSTOM] => call_user_func(array($this, $customTypes[$customDownloadType])), $customTypes[$customDownloadType]可能解析为类似于getTags()的内容 但是,如果要将参数传递给getTags(),该怎么办?例如,假设我有一个名为$time的变量,我想传入它?我该怎么办 看起来我想要一个例子2和例子4的混

下面是我正在使用的一行代码:

$json[JsonConstant::JSON_CUSTOM] => call_user_func(array($this, $customTypes[$customDownloadType])),
$customTypes[$customDownloadType]
可能解析为类似于
getTags()
的内容

但是,如果要将参数传递给
getTags()
,该怎么办?例如,假设我有一个名为
$time
的变量,我想传入它?我该怎么办

看起来我想要一个例子2和例子4的混合体-这可能吗


谢谢

据我所知,您不需要
数组($this,
部分)

代码片段让我有点困惑,因为它看起来似乎应该使用赋值运算符
=
,而不是
=>
,因为您还需要在手之前指定数组键

但是,如果不是这样,
$json[JsonConstant::json_CUSTOM]=>call_user_func($customTypes[$customDownloadType],$time),…
应该可以正常工作

我还认为,
$customTypes[$customDownloadType]
必须返回
“getTags”
,而不是
“getTags()”
,尽管我可能错了

您也可以改用变量函数:
$json[JsonConstant::json_CUSTOM]=>$customTypes[$customDownloadType]($time),…

问候

call_user_func($fn, 'a', 'b', 'c'); // => $fn('a', 'b', 'c');

call_user_func_array($fn, ['a', 'b', 'c']); /// => $fn('a', 'b', 'c');