возможно ли назначить функцию переменной класса во время выполнения в php?

можно ли присвоить переменной класса функцию во время выполнения, которая будет выполняться? своего рода "указатель функции" как C

что-то вроде этого: (это не сработает, потому что sum находится вне области видимости A, но я имею в виду именно этот паттерн)

 class A {
    public $function_name;
    public functon run($arg1,$arg2){
        $function_name($arg1,$arg2);
    }
}  

function sum($a,$b){
    echo $a+$b;
}

$a=new A();
$a->function_name='sum';

$a->run();     

[edit] Я знаю, что есть "call_user_func", но он должен, как я понимаю, иметь функцию в области видимости или использовать метод публичного класса

5
задан Zorb 16 December 2011 в 18:10
поделиться