如代码:
class Demo{
public function test(){
$var = 'var';
call_user_func(function(){
var_dump($this);
//var_dump($var);
});
}
}
(new Demo)->test();<br></br>
打印 $this 的时候, 可以打印该对象本身, $var, 就需要 use 才能使用.
ab 大神: php 的 closure,里面变量作用域,是 “定义时” 代码所在的作用域。
是否这样理解, $this 的作用域是整个 object, 只要是整个 object 的里, $this 都表示 object 本身, 不论是否在闭包中?