PHP手册-use关键字

function array_value_recursive($key, array $arr){
    $val = array();
    array_walk_recursive($arr, function($v, $k) use($key, &$val){
        if($k == $key) array_push($val, $v);
    });
    return count($val) > 1 ? $val : array_pop($val);

}


变量有作用范围,use 的作用是将上一级作用范围中的变量导入进匿名函数中,使其在匿名函数中可用,但不是参数。

你可能感兴趣的:(PHP手册-use关键字)