PHP匿名函数链接

Fai*_*eef 2 php anonymous-function

$app = 'App here';


$fn1 = function($var) use($app){
    $fn2($var);
};

$fn2 = function($var) use($app){
    echo $var;
};

$fn1('variable');
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,我试图链接/转发多个匿名函数.但是,在下面的行中我收到错误"通知:未定义的变量:fn2"

$fn2($var)
Run Code Online (Sandbox Code Playgroud)

如何实现匿名函数的链接.

gas*_*ini 5

问题是你没有在闭包语句中传递$fn2as参数use.

请尝试以下代码:

    $app = 'App here';

    $fn2 = function($var) use($app){
       echo $var;
    };

    $fn1 =  function($var) use($app, $fn2){
       $fn2($var);
    };

    $fn1('variable');
Run Code Online (Sandbox Code Playgroud)

在这里,你有一个在线php测试工作的例子.