Ben dinamik olarak şöyle bir sınıf 'kurucu içinde bir örnek yöntemini oluşturmak mümkün istiyorum:
class Foo{
function __construct() {
$code = 'print hi;';
$sayHi = create_function( '', $code);
print "$sayHi"; //prints lambda_2
print $sayHi(); // prints 'hi'
$this->sayHi = $sayHi;
}
}
$f = new Foo;
$f->sayHi(); //Fatal error: Call to undefined method Foo::sayHi() in /export/home/web/private/htdocs/staff/cohenaa/dev-drupal-2/sites/all/modules/devel/devel.module(1086) : eval()'d code on line 12
Sorun lambda_2 işlevi nesnesi yapıcı içinde $ this bağlı girmediği gibi görünüyor.
Herhangi bir yardım takdir edilmektedir.