【发布时间】:2016-06-24 11:50:00
【问题描述】:
我正在尝试了解如何将匿名函数与 OOP 回调方法一起使用。我的班级是这样的:
class Example
{
protected $Callbacks = array();
public function set(
$foo,$bar
) {
$this->Callbacks[$foo] = $bar;
}
public function get(
$foo
) {
return $this->Callbacks[$foo];
}
}
要添加新的回调,我只需执行以下操作:
$example = new Example;
$example->set(
'example', function() {
return 'hello';
});
但是,当我想使用该功能时,运行它时没有任何反应:
echo $example->get('example');
谁能帮助并解释如何以 OOP 方式创建回调?
【问题讨论】:
-
这只是检索闭包,但不执行任何操作
-
哦,对了,我怎样才能让它执行函数并回显返回? @PeeHaa
-
你通常如何执行一个函数?
-
所以它会像
echo $example->get('example')();? @PeeHaa -
我找不到这么快的骗子,但你可以自己回答。
标签: php oop callback anonymous-function