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
があります!