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