例如我有类MyClass:
Class MyClass {
public function method_1() {
return $this;
}
public function method_2() {
return $this;
}
public function method_n() {
return $this;
}
}
我有一系列函数及其参数:
$array = array(
'method_1' => array(
'0' => 'first_argument',
'1' => 'second_argument',
'2' => 'nth_argument',
),
'method_2' => array(
'0' => 'first_argument',
'1' => 'second_argument',
'2' => 'nth_argument',
),
);
如何MyClass
从链中的数组中调用方法?
$result = $my_class->$array['method_1']($array['method_1'][0], $array['method_1'][0])
->$array['method_1']($array['method_2'][0], $array['method_2'][0])
->$array['method_n']($array['method_n'][0], $array['method_n'][0]);
例如:
foreach($array as $function => $args) {
// build chain here and execute after foreach
}
那么,主要问题是如何使用链中的参数调用无限数量和未知数量的类函数?谢谢!