можно ли присвоить переменной класса функцию во время выполнения, которая будет выполняться? своего рода "указатель функции" как 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", но он должен, как я понимаю, иметь функцию в области видимости или использовать метод публичного класса