Ich hätte mal eine Frage, ist es möglich eine Lambda Fuktion als Eigenschaft eines Objectes zu zuweisen?
Ich hatte es auf folgende Weise versucht.
In der Versuch bekomme ich
Fatal error: Call to undefined method Foo::Handler() in ....
Gehe ich es einfach nur Falsch an, oder ist das gar nicht möglich?
Ich hatte es auf folgende Weise versucht.
PHP-Code:
class Foo {
protected $Handler = NULL;
public function register ($callback)
{
$this->Handler = $callback;
}
public function execute()
{
$this->Handler();
}
}
$bar = new Foo;
$bar->register(
function ()
{
echo 'test';
}
);
$bar->execute();
Fatal error: Call to undefined method Foo::Handler() in ....
Gehe ich es einfach nur Falsch an, oder ist das gar nicht möglich?
Kommentar