嗨,我有这样的问题。我有一个php数组,其中有4个条目。我需要和他们一起创建一个CLASS任务。
$array=array('USER','username','other','test');
我想用它来生成这个
$array[0]::find_by_$array[1]($array[3]);
it must look as
USER::find_by_username(test);
如何将数组值转换为此行?正确的语法是什么?
call_user_func_array(array($array[0],'find_by_'.$array[1]),$array[3])
但这不是管理代码的最干净的方法,没有验证类或方法是否存在,因此可能会出现
您可以使用call_user_func_array
以数组为参数调用回调:
$callback = array($array[0], 'find_by_'.$array[1]);
$params = array($array[3]);
$ret = call_user_func_array($callback, $params);
call_user_func_array
call_user_func_array(array($array[0], 'find_by_'.$array[1]), $array[3]);