mi piacerebbe essere in grado di creare dinamicamente un metodo di istanza all'interno di una classe costruttore in questo modo:dinamicamente Creare Metodo grado nella PHP
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
Il problema sembra essere che l'oggetto funzione lambda_2 non è sempre vincolato a $ questo all'interno del costruttore.
Qualsiasi aiuto è apprezzato.
Si consiglia di pulire gli errori nel codice del costruttore. – Gordon