递归函数
1、递归函数 -- 自己调用自己的函数,在条件满足时,可以无限循环调用。
2、首先我们来定义一个demo函数,参数是$n,然后echo 出$n的值并换行。
function demo($n)
{
echo$n . '<br>';
}
3、我们使用if判断条件$n>0成立,那么函数就会调用自己,并让参数减1,若是$n不减1,那么函数就会不断的调用自己,进入无限的循环。
function demo($n)
{
echo$n . '<br>';
if($n > 0 )
{
demo($n - 1);
}
}
4、为了更好的观察效果,我们在if判断后面输出 $n;然后调用函数demo(),并赋予一个实参为4的值。
functiondemo($n)
{
echo$n . '<br>';
if($n> 0 )
{
demo($n- 1);
}
echo $n .'<br>';
}
demo(4);
5、在这整个的函数中,如果$n>0那么函数demo()就会不断的被调用。就像现在,$n的初始值是4,4调用一次,然后是3、2、1、0,0不大于0,所以就会停止。
下面为拆开的代码
function demo(4)
{
echo4 . '<br>';
if(4> 0 )
{
echo4 . '<br>';
if(3 > 0 )
{
echo3 . '<br>';
if(2 > 0 )
{
echo2 . '<br>';
if(1 > 0 )
{
echo 1 . '<br>';
if(0 > 0 )
{
0不大于0不执行
}
echo0 . '<br>';
}
echo 1 .'<br>';
}
echo 2 . '<br>';
}
echo3 . '<br>';
}
echo4 . '<br>';
}