递归函数Codeigniter

时间:2013-06-26 15:42:27

标签: php codeigniter

当我在CI中尝试在URL中调用此函数时, www.example.com/tree/get_parent/3432/1

它给了我1而不是1,2,3,4。我不知道该代码中的问题是什么?我不知道为什么它不会自称4次

  

公共函数get_parent($ id,$ n){
  if($ n == 5){return 1; }

     

其他{     echo $ n;
        $ N ++;     return get_parent($ id,$ n);
  }              }

非常感谢任何帮助。感谢

2 个答案:

答案 0 :(得分:0)

看起来你没有调用正确的方法,请尝试:

return $this->get_parent($id,$n);

答案 1 :(得分:0)

只需取出return声明中的else

即可
public function get_parent($id,$n) {
    if($n==5){ return 1; }

    else { 
        echo $n;
        $n++;
        get_parent($id,$n);
    } 
}