使用bind方法
class A
{
private $c = 1;
public function c1()
{
echo $this->c;
}
}
$out = new A();
$func = Closure::bind(function () {
$this->c = 5;
}, $out, 'A');
$func();
$out->c1(); // 5
composer 的autoload_static.php 里面就用到了这种方式。
参考:js bind
赞助一杯咖啡☕️
本文由 widdy 创作,采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Mar 11, 2021 at 04:59 pm