私は現在このようにやっていますが、適切な方法ではないようです:
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);
}