For example I have class MyClass:
Class MyClass {
public function method_1() {
return $this;
}
public function method_2() {
return $this;
}
public function method_n() {
return $this;
}
}
And I have array of functions and their arguments:
$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',
),
);
How to call MyClass
methods from the array in chain?
$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]);
For example:
foreach($array as $function => $args) {
// build chain here and execute after foreach
}
So, main question is how to call unlimited and unknown number of class functions with arguments in chain? Thanks!