内部函数如何访问外部变量(在 PHP 中)


How does inner function access variable outside (in PHP)?

function f1($f2){
    function f3(){
        return $f2;    
    }
}

问题的关键点是f3无法访问 PHP 中的$f2,我的目标是在内部function f3中使用$f2

如果我

理解正确,你想要一个闭包,它是在 PHP 中使用关键字 use 显式创建的。例如:

function f1($x){
    return function ($y) use ($x) {
        return $x + $y;
    };
}
$f2 = f1(7);
$f2(8) == 15;