Php 5.4 闭包函数

3

猜测来看,它允许函数像对象$this的方法一样运行(即可以访问其方法和属性)- php.net文档上说了什么? - halfer
我相信这是关于匿名函数的:http://il2.php.net/manual/zh/functions.anonymous.php - Ynhockey
你是在特别询问 $this/$that 还是匿名函数? - deceze
2个回答

1

这是一种从匿名函数中访问所在类的方法的方法。但由于标题是“php 5.4闭包”,您不再需要这样做,这是5.4中进行的更新之一,您可以使用$ this(无需将其传递给另一个变量如$ that)。您可以在http://php.net/ChangeLog-5.php 这里看到其中一个更改是“增加了闭包$this支持”。


0

闭包是一个匿名函数,通常与回调一起使用。例如:

my_function_with_callback('some-parameter', function() {
    //Do stuff here
});

重新绑定意味着您可以在匿名函数中使用$this,而无需使用'use($var)',因此当您在类中时:

class MyClass {
    public function myMethod() {
        $anon = function() {
            //$this still refers to MyClass here
        };
    }
}

希望这个回答解决了你的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接