作品:
 $t = function($x,$y) use (&$t){
...
}不起作用:
 $t = function($x,$y) use ($t){
...
}为什么我必须将函数本身作为引用传递?
发布于 2013-02-25 16:35:28
传递引用变量意味着您正在访问该作用域中的相同变量。
引用变量指向先前创建的同一变量。
示例
<?php
    $a = 10;
    $b = &$a;
    function change_b($pass)
    {
        $b = $pass++;
    }
    echo $b."<br />";
    change_b(&$a);
    echo $b;
?>上面的代码将输出10,然后输出11。
递归函数必须一次又一次地访问相同的资源,这比复制值要高效得多。
https://stackoverflow.com/questions/15062817
复制相似问题