【发布时间】:2021-08-03 12:27:53
【问题描述】:
<?php
class TryClass
{
private $data;
public function __construct($data)
{
$this->data = $data;
}
public function closure(Closure $callback)
{
return $callback(function () {});
}
}
$try = new TryClass('polat');
$try->closure(function ($reference) {
print_r($reference);
// not work
// $reference->this->data
// $reference::this->data
// $reference::$this->data
// $reference->{'this'}->data
});
print_r() 响应;
Closure Object
(
[this] => TryClass Object
(
[data:TryClass:private] => polats
)
)
如何访问闭包对象中的 TryClass 对象或如何访问闭包对象中的静态对象?请帮忙,非常感谢。
通过在类中发送闭包函数,我还想在该函数中访问该类的 $this。
【问题讨论】:
标签: php