为什么需要在递归函数中包含“return”关键字?

时间:2013-01-14 07:34:50

标签: php recursion

我有以下函数在不使用模数运算符的情况下实现除法

function division($dividend, $divisor, $quotient){
    if($dividend<=$divisor){
        return $quotient;
    }else{
        $dividend-=$divisor;
        $quotient++;
        division($dividend, $divisor, $quotient);
    }
}

echo division(3, 2, 0);

我很困惑,如果函数要迭代直到if语句的计算结果为true并且return进行求值,我需要将division($dividend, $divisor, $quotient)关键字添加到行return $quotient。< / p>

有人可以解释为什么需要return关键字吗?

1 个答案:

答案 0 :(得分:1)

这是因为一旦计算了商,你可能想要用它做一些事情。在您的情况下,您将使用echo语句显示它。没有返回调用,您无法知道函数的结果是什么。