我正在尝试创建一个初始化函数,该函数将调用类中的多个函数。以下是一个快速示例:
$foo = new bar;
$foo->call('funca, do_taxes, initb');
通常情况下,使用call_user_func函数可以正常工作,但我真正想做的是在类内部执行此操作,我不知道如何做到这一点,以下是我的未能正常工作的代码示例:
class bar {
public function call($funcs) {
$funcarray = explode(', ', $funcs);
foreach($funcarray as $func) {
call_user_func("$this->$func"); //???
}
}
private function do_taxes() {
//...
}
}
我该如何调用一个动态类函数?
call_user_func()
或call_user_func_array()
而不是$this->$func()
。 - mfonda