我们可以说当$number <2
它不再调用factirial()
函数时吗?或者它调用 factorial() 函数,但它总是将 factorial 设置为 factorial(1)。如果是这样,我认为递归使用更多内存。我对么?
<?php function factorial($number){
if ($number < 2) {
return 1;
} else {
return ($number * factorial($number-1));
}
}
echo factorial(5);
?>
这就是我在函数中的猜测
3*factorial(2)
2*factorial(1)
1*factorial(1)
1*factorial(1)