PHP递归函数

PHP还支持递归函数调用像C/C++。 在这种情况下,我们在函数内调用当前函数。 它也称为递归。

建议避免递归函数调用超过200个递归级别,因为它可能会摧毁堆栈,并最终可能导致脚本的终止。

示例1:打印数字

<?php    
function display($number) {    
    if($number<=5){    
     echo "$number <br/>";    
     display($number+1);    
    }  
}    

display(1);    
?>

执行上面代码,得到以下结果 -

1
2
3
4
5

示例2:数字阶乘

<?php    
function factorial($n)    
{    
    if ($n < 0)    
        return -1; /*Wrong value*/    
    if ($n == 0)    
        return 1; /*Terminating condition*/    
    return ($n * factorial ($n -1));    
}    

echo factorial(5);    
?>

执行上面代码得到以下结果 -

120

上一篇: PHP可变长度参数函数 下一篇: PHP数组