Codeigniter递归函数不返回值

时间:2015-07-09 10:52:11

标签: php codeigniter oop php-5.5

我遇到了 codeigniter 递归函数的问题,该函数返回空值。下面是我的功能。

function recursive_data($url){

        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        $output = curl_exec($ch);
        curl_close($ch);
        $instaArr = (array) json_decode($output);

        // print_r($instaArr); // print value here

        if( $instaArr['pagination'] == "" ) { 
             return $instaArr['data'];            
        } else { 
            return $this->recursive_data($instaArr['pagination']->next_url); 
        }

    }

我在另一个函数中调用上面的函数

    $return_data = $this->recursive_data($url);

返回空白值。正在打印注释代码print_r($instaArr)

中的值

2 个答案:

答案 0 :(得分:0)

请用下面的方式。

    function recursive_data($url){

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $output = curl_exec($ch);
    curl_close($ch);
    $instaArr = json_decode($output,true);

    // print_r($instaArr); // print value here

    if( $instaArr['pagination'] == "" ) { 
         return $instaArr['data'];            
    } else { 
        return $this->recursive_data($instaArr['pagination']->next_url); 
    }

    }

答案 1 :(得分:0)

这个怎么样?

"faye-browser": "http://af2447c3.fanoutcdn.com/bayeux/static/faye-browser.js",