a1exlism
6/27/2016 - 2:30 PM

内部函数使用外部变量

内部函数使用外部变量

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);