我想访问$a
对象方法myMethod(),在重写函数中包含$a
对象的所有属性。我该怎么做呢?非常感谢你的帮助。
$a = new A('property');
$a->testFunc = Closure::bind(function() {
// here the object scope was gone...
$a->myMethod();
$this->var = "overridden";
}, $a);
发布于 2018-08-16 08:33:48
在定义函数时,可以使用use
关键字,如下所示:
$a = new A('property');
$a->testFunc = Closure::bind(function() use ($a) {
// here the object scope was gone...
$a->myMethod();
$this->var = "overridden";
}, $a);
这将告诉php将$a
作为函数作用域的一部分。
https://stackoverflow.com/questions/51868086
复制相似问题