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

时间:2016-03-11 14:37:21

标签: php

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

问题的关键点是f3可以访问PHP中的$f2,我的目标是在内部使用$f2 function f3 1}}。

1 个答案:

答案 0 :(得分:1)

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

function f1($x){
    return function ($y) use ($x) {
        return $x + $y;
    };
}

$f2 = f1(7);
$f2(8) == 15;