我目前正在这样做,但似乎不是正确的方法:
class Name
{
protected $jobs2do;
public function __construct($string) {
$this->jobs2do[] = $this->do;
}
public function do() {
...
}
}
因为直接分配一个函数会引起警告,应该这样做:
function func()
{
...
}
$func_array[] = 'func';
比如说,把它变成一个字符串,但是当它是一个成员函数时我不知道该怎么做。
以下版本可以吗?:
class Name
{
public $jobs2do;
public function __construct($string) {
$this->jobs2do[] = array($this,'do');
}
public function do() {
...
}
}
调用它时,只需:
$instance = new Name();
foreach ($instance->jobs2do as $job)
{
call_user_func($job);
}