【问题标题】:Recursive function Codeigniter递归函数 Codeigniter
【发布时间】:2013-06-26 15:42:27
【问题描述】:

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

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

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

否则{ 回声 $n;
$n++; 返回 get_parent($id,$n);
} }

非常感谢任何帮助。谢谢

【问题讨论】:

  • 是函数还是方法? (如果是,显示上下文)
  • 知道了方法和函数的区别才解决了问题。谢谢彼得!

标签: php codeigniter


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    只需去掉else语句中的return

    public function get_parent($id,$n) {
        if($n==5){ return 1; }
    
        else { 
            echo $n;
            $n++;
            get_parent($id,$n);
        } 
    }
    

    【讨论】:

      猜你喜欢
      • 2012-07-18
      • 1970-01-01
      • 2018-04-19
      • 2016-02-27
      • 2014-06-26
      • 2015-03-01
      • 2010-12-23
      • 1970-01-01
      相关资源
      最近更新 更多