-1
我有一個函數來計算價格如下。我只是有興趣學習任何其他方式來縮短我的代碼。如何縮短我的功能?
PHP
function calculate_price($quantity, $target_quantity, $price, $rate)
{
$total = 0;
if($quantity > $target_quantity)
{
$total = $target_quantity * $price;
$quantity -= $target_quantity;
$tmp_price = $price;
do {
$tmp_price = $tmp_price * $rate;
$total += $tmp_price;
$quantity--;
} while($quantity > 0);
}
else
{
$total = $quantity*$price;
}
return $total;
}
echo calculate_price(8, 5, 3, 0.5);
這看起來很完美我認爲 –
「更短」並不等於「更好」。 – arkascha
這是一個在php中實現的好功能,保持原樣。代碼非常清晰,你也可以通過遞歸函數使用另一種方式,但我認爲沒有必要。 – Mimouni