繁体   English   中英

递归函数在代码点火器中不起作用

[英]Recursive function is not working in code-igniter

我在codeigniter中使用递归函数,但在返回std类对象时无法正常工作,但是如果我使用print_r()print_r()正是在打印我想要的东西。

我没有收到任何警告错误消息。

public function get_base_id($id){
    $query = $this->db->query("SELECT * FROM `m_ecommerce_category` WHERE status ='0' and id = '$id'");
    $data = $query->row();
    if($data->parent != 0 ){
        $this->get_base_id($data->parent);
    }else{
        //print_r($data);
        return  $data;
    }
}

您应该return您的递归调用:

if($data->parent != 0 ){
    return $this->get_base_id($data->parent);
}else{
    //print_r($data);
    return  $data;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM