为什么代码在 class类下就实现不了递归呢?

来源:4-1 php无限分类分类导航LINK的代码实现

慕粉5283508

2018-04-03 14:57

    private $tree = [];
    
    public function diggn($pid=0,$span = 0){
        $span += 2;
        $sql = "SELECT * from `car_deepclassify` where `pid` = {$pid} order by `createtime` desc";
        $results = $this->db->query($sql)->result_array();
        // var_dump($_POST);exit;
        foreach ($results as $key => $result) {
            // $result['catename'] = 
            $send = $this->db->where('id',$result['id'])->get('car_deepclassify')->row_array();
            $send['catename'] = str_repeat(' ',$span).'|--'.$result['catename'];
            $this->tree[] = $send;
            $this->diggn($result['id'],$span);
        }
    }

    public function diguiceshi(){
        $this->diggn();
        echo '<pre>';
        print_r($this->tree);
        echo '</pre>';
    }

像老师那样为啥实现不了 ,只能这样实现呢???(框架ci)

写回答 关注

1回答

  • 北七零度
    2018-04-08 11:40:34

    在框架里面只能写入方法里再调用啊!讲师那个是基本的php文件操作格式

    class>public>function>obj

PHP无限级分类技术

经典的递归实现和全路径实现两种方式实现无限分类

30076 学习 · 83 问题

查看课程

相似问题