如何缩短我的功能?

时间:2015-10-30 09:06:13

标签: php function

我有一个计算价格的功能如下。我只是想学习任何其他方法来缩短我的代码。

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 );

1 个答案:

答案 0 :(得分:0)

您可以在while语句中合并减量。

while( --$quantity > 0 );