内部函数使用外部变量
function array_traverse($arr)
{
while (list($key, $value) = each($arr)) {
echo "$key => $value"."<br>";
}
}
$arr = array(1,2,3,4);
function array_powN ($arr, $n) {
return (array_map(function ($val) use($n){
// USE关键字, 可以在函数内使用函数之外的变量 JS就没这么多事...
return pow($val, $n);
}, $arr));
}
$arr = array_powN($arr, 3);
array_traverse($arr);