我有以下函数在不使用模数运算符的情况下实现除法
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
关键字吗?
答案 0 :(得分:1)
这是因为一旦计算了商,你可能想要用它做一些事情。在您的情况下,您将使用echo
语句显示它。没有返回调用,您无法知道函数的结果是什么。