递归函数不返回的

今天写程序的时候返回总以为少了数据,而后一步步打断掉,发现递归函数并无返回数据。函数

程序以下:this

public function aa($aa,$list,$num){递归

  if(!empty($aa)){io

    foreach($aa as $value){function

      $list[$num]['Id'] = $value['Id'];foreach

 

      /*此处忽略根据$aa 查出的$bb的过程*/循环

      $bb = ?????????//注意此行是运用了一堆须要在循环的$bb程序

      ++$num;数据

      $this->aa($bb,$list,$num);return

    }

  }else{

    return $list;

  }

}

 

 

而后修改为这样就有返回数据了

public function aa($aa,$list,$num){

  if(!empty($aa)){

    foreach($aa as $value){

      $list[$num]['Id'] = $value['Id'];

 

      /*此处忽略根据$aa 查出的$bb的过程*/

      $bb = ?????????//注意此行是运用了一堆须要在循环的$bb

      ++$num;

      return $this->aa($bb,$list,$num);

    }

  }else{

    return $list;

  }

}

 

 

此处代码是根据今天遇到的问题的一份仿照的简介代码。

 

在一次提醒本身return

相关文章
相关标签/搜索