PHP 递归函数
PHP也支持像C / C++一样的递归函数调用。在这种情况下,我们在函数内部调用当前函数。这也被称为递归。
建议避免递归函数调用超过200层,因为它可能会破坏堆栈并导致脚本终止。
示例1:打印数字
";
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