2017-10-13 85 views
0

我需要正常運行是這樣的:如何call_user_func_array內方法

$anchor->get_by_number(49)->set_value("hello"); 

凡客體名,方法和參數變量:

$object = 'anchor'; 
$method1 = 'get_by_number'; 
$params1 = array('49'); 
$method2 = 'set_value'; 
$params2 = array('hello'); 

使用call_user_func_array,也許有人知道替代品。

+0

新增call_user_func_array – AbraCadaver

回答

0

由於PHP 5.6,你可以使用參數拆包...

${$object}->$method1(...$params1)->$method2(...$params2); 

要與call_user_func_array做到這一點,只是窩他們:

call_user_func_array(array(call_user_func_array(array(${$object}, $method1), $params1), 
                    $method2), $params2);