public function statisDepostieAction($dbu_id,$ag_id_arr,$data=array()){
//查询下级信息
$list = $this->getDataList($dbu_id,$ag_id_arr);
if(!empty($list)){
$ag_ids = array();
foreach ($list as $v){
$data[$v['ag_fid']][$v['ag_id']] = $v;
$ag_ids[] = $v['ag_id'];
}
$this->statisDepostieAction($dbu_id,$ag_ids,$data);
}else{
var_dump($data);
return $data;
}
}
刚开始时候没有return 发现打印data值是正常的,但retun接收的值就不对,在调用递归时候加上return都正常了,请问是怎么回事?感觉每次递归最后不满足条件不就直接返回值了?还是因为data没有引用传值