Ben şu anda bunu bu şekilde yapıyor, ama doğru yolu olmayabilir görünüyor değilim:
class Name
{
protected $jobs2do;
public function __construct($string) {
$this->jobs2do[] = $this->do;
}
public function do() {
...
}
}
Doğrudan uyarıyı neden olacak bir işlev atamak için, gibi bir şey yapmak gerekir:
function func()
{
...
}
$func_array[] = 'func';
diyelim ki, bir dizeye koydu, ama bir üye işlev olduğunda bunu nasıl bilmiyorum.
Aşağıdaki sürüm tamam mı?:
class Name
{
public $jobs2do;
public function __construct($string) {
$this->jobs2do[] = array($this,'do');
}
public function do() {
...
}
}
çağırdığınızda, sadece:
$instance = new Name();
foreach ($instance->jobs2do as $job)
{
call_user_func($job);
}