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