有没有办法从匿名函数中访问值而不必使用use()
?
$scope->name = "Billy";
$scope->sayHi = function(){
echo "Hello $scope->name";
};
我在$scope
课程中使用此方法,因为bindTo()
而有效,但我必须使用$this
代替$scope
,有什么方法可以我可以改用$scope
吗?
public function __call($name, $arguments){
if(isset($this->properties[$name])){
$call = $this->properties[$name];
$call = $call->bindTo($this);
call_user_func_array($call, $arguments);
}
}
不使用$scope
的结果:
$scope->name = "Billy";
$scope->sayHi = function(){
echo "Hello $this->name";
};