为什么这个php函数会无休止地循环?

为什么这个php函数会无休止地循环?,php,recursion,Php,Recursion,为什么我不能用函数调用这个函数并增加它的参数? 它似乎无休止地循环,没有增加$i function loopy($i) { loopy($i+1); echo $i.'...'; if ($i >=5) return true; } 因为if语句需要在再次调用函数之前执行,以使其停止为无限循环: function loopy($i) { if ($i >=5) return true; loop

为什么我不能用函数调用这个函数并增加它的参数? 它似乎无休止地循环,没有增加$i

 function loopy($i) {
        loopy($i+1);
        echo $i.'...';
        if ($i >=5) return true; 
 }

因为if语句需要在再次调用函数之前执行,以使其停止为无限循环:

function loopy($i) {
        if ($i >=5) return true; 
        loopy($i+1);
        echo $i.'...';  
}

1.你想达到什么目的。2.为什么不使用实际的循环呢?