php callable 参数,php 利用反射执行callable
現在有一個這樣的函數
我想利用反射,再用call_user_func執行,
當然,我不是白癡和多此一舉,主要是因為上面的$func是一個數組中的值,我現在要寫一個解析數據函數,會遇到$func,
寫法如下:
$ReflectionFunction = new \ReflectionFunction($func);
foreach ($ReflectionFunction->getParameters() as $param) {
$params[] = $param->getName();
}
print_r($params);exit();
但這個只能獲取,函數參數的名稱,卻無法使用
call_user_func(..,array(param1,param2))
所以想請教下各位,怎么才能使這個傳入的參數有效呢?
回復內容:
現在有一個這樣的函數
我想利用反射,再用call_user_func執行,
當然,我不是白癡和多此一舉,主要是因為上面的$func是一個數組中的值,我現在要寫一個解析數據函數,會遇到$func,
寫法如下:
$ReflectionFunction = new \ReflectionFunction($func);
foreach ($ReflectionFunction->getParameters() as $param) {
$params[] = $param->getName();
}
print_r($params);exit();
但這個只能獲取,函數參數的名稱,卻無法使用
call_user_func(..,array(param1,param2))
所以想請教下各位,怎么才能使這個傳入的參數有效呢?
我感覺你想做的事情就是用
感覺可能是你使用的Php版本太老了,5.6開始,
可以這么做了,前提是你的$func要是個數組
functionA(...$func)
PS:functionA是你想call_user_func的函數
相關標簽:php
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的php callable 参数,php 利用反射执行callable的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java基础 通过继承Thread类和实
- 下一篇: php symfony 安装,Symfo