在可调用内部继承变量

时间:2015-08-09 20:02:38

标签: php closures

有没有办法从匿名函数中访问值而不必使用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";
};

0 个答案:

没有答案