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)
如何实现匿名函数的链接.
问题是你没有在闭包语句中传递$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)