是否有另一种方法可以在不执行功能的情况下分配或返回该功能?我认为这不是最好的解决方案...
class Foo {
public function getDisplayFunction() {
return function() {
$this->display();
};
}
private function display() {
echo 'something';
}
}
$display = (new Foo())->getDisplayFunction();
//and execute it
$display();
尝试100件事并经过1个小时的搜索后,我得到了它。这是我为所有也在寻找解决方案的人的答案。
public function getDisplayFunction() {
return function() {
return $this->display();
}
}
是相同的:
public function getDisplayFunction() {
return [$this, 'display'];
}
优点是您不必通过此解决方案传递args。这就是问题的原因。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句