【发布时间】:2011-05-30 22:29:51
【问题描述】:
我希望能够直接调用我分配给对象属性的闭包,而无需将闭包重新分配给变量然后调用它。这可能吗?
下面的代码不起作用并导致Fatal error: Call to undefined method stdClass::callback()。
$obj = new stdClass();
$obj->callback = function() {
print "HelloWorld!";
};
$obj->callback();
【问题讨论】:
-
这正是您所需要的:github.com/ptrofimov/jslikeobject 更多:您可以在闭包中使用 $this 并使用继承。只有 PHP>=5.4!
标签: php object properties closures