2

如果这不适合这种问题/答案格式,我很抱歉,但因为它是肯定的/否,希望没关系。SO向我推荐了没有帮助但格式相似的问题,所以我想我应该没问题。

我正在使用从在线教程(http://devzone.zend.com/283/recursion-in-php-tapping-unharnessed-power/)中获得的以下代码,并试图了解发生了什么。我所收集的是,从逻辑的角度来看,正在发生的事情是函数进入“内部”,一直挖掘到循环链的底部,直到它被提供一个“可靠”的返回值(不调用另一个函数),然后将值传递回链到开头。换句话说,它下潜然后反弹回来。那准确吗?如果对理解没有任何帮助,我们将不胜感激,因为这显然是一个非常重要的概念。谢谢!

    function factorial($number) {
        if ($number < 2) {
            return 1;
        } else {
                    print("$number * factorial($number-1)<br />");
            return ($number * factorial($number-1));
        }
    }

print factorial(6);
4

1 回答 1

2

是的。你说的一切都是正确的,我需要输入 30 个字符。

于 2013-03-14T05:14:42.410 回答