我搜索了很多并尝试了解匿名函数的工作方式。
我发现我们可以使用$seft = $this
然后在匿名函数中使用它。
但我无法理解的是:
我可以吗?
class A
{
function __Construct()
{
$self = new B;
$self->helloworld = function($world,$self) {
echo get_class($self).' '.$world;
};
}
}
class B
{
function __Construct()
{
$this->helloworld('want to say hello world!');
}
}
$A = new $A;
//Ouput B want to say hello world!
或者还有其他解决方法吗?