Cześć, wszystkim, mam taki kod:
Klasa:
class MyClass {
function addMethod($nazwa, $metoda){
$this->{$nazwa} = $metoda;
}
public function __call($nazwa, $a){
return call_user_func($this->{$nazwa}, $a);
}
public function funkcja_wewnetrzna(){
return 'HELLO';
}
}
Kod:
$my = new MyClass();
$nowa_metoda = function($a){
return funkcja_wewnetrzna();
};
$my -> addMethod("test", $nowa_metoda);
echo $my->{"test"}();
W jaki sposób mogę się odnieść dynamicznie dodaną metodą "test"
do "funkcja_wewnetrzna"
? Powyższy kod zwraca:
Call to undefined function funkcja_wewnetrzna()