0

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

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

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

4

1 回答 1

1

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

于 2013-01-14T07:37:09.957 回答