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

时间:2014-01-04 07:33:02

标签: php recursion

为什么我不能用函数调用这个函数并递增它的参数? 它似乎无限循环而没有$ i递增。

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

1 个答案:

答案 0 :(得分:2)

因为if语句需要在再次调用函数之前停止它才能进行无限循环:

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