Dinamik PHP örnek yöntemi oluşturun

0 Cevap php

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.

0 Cevap