我在阅读Zend Certified PHP Engineer 5.5的问题时看到了有关匿名函数的问题,但我需要解释它是如何工作的。
function z($x)
{
return function($y) use ($x)
{
return str_repeat( $y , $x );
};
}
$a = z(2);
$b = z(3);
echo $a(3).$b(2);
这段代码的输出结果是:
33222
但是在函数头中只有$x
参数,从哪里获取了$y
的值!