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');