以下是一个使用递归实现的简单示例,用于计算一个给定数字的阶乘。
<?php
function factorial($n) {
if ($n <= 1) {
return 1;
} else {
return $n * factorial($n - 1);
}
}
// 示例调用
$number = 5;
$result = factorial($number);
echo "阶乘 {$number}! = {$result}";
?>在上述示例中,factorial 函数是一个递归函数。它首先检查传入的数字 $n 是否小于或等于 1,如果是,则直接返回 1,因为阶乘的基本规则是 0! = 1 和 1! = 1。否则,函数调用自身来计算 $n-1 的阶乘,并将结果与 $n 相乘,以得到 $n 的阶乘。
通过递归调用,函数能够依次处理更小的输入值,直到达到基本情况($n <= 1),然后逐步返回计算结果。
在示例中,我们计算了 5 的阶乘并打印结果。你可以根据需要修改 $number 的值来计算其他数字的阶乘。