我正在尝试编写一些嵌套的
PHP匿名函数,结构就是你在下面看到的那个,我的问题是:如何使它无错误地工作?
$abc = function($code){ $function_A = function($code){ return $code; }; $function_B = function($code){ global $function_A; $text = $function_A($code); return $text; }; $function_B($code); }; echo $abc('abc');
$text = $function_A($code);
这条消息对我没有说什么:(
这里的问题是你的$function_A没有在全局范围内定义,而是在$abc的范围内.如果你想要,可以尝试使用use,以便将$function_A传递给$function_B的范围:
原文链接:/php/131805.html$abc = function($code){ $function_A = function($code){ return $code; }; $function_B = function($code) use ($function_A){ $text = $function_A($code); return $text; }; $function_B($code); };