私はPHPで単純な式を計算しようとしています.式は常に同じで、唯一の変更は演算子にあります.
式を複製するのではなく、単一の式を使用して演算子を変数として使用する簡単な解決策はありますか。
何かのようなもの..
function calc($qty, $qty_price, $max_qty, $operator_value, $operator = '-')
{
$operators = array(
'+' => '+',
'-' => '-',
'*' => '*',
);
//adjust the qty if max is too large
$fmq = ($max_qty > $qty)? $qty : $max_qty ;
return ( ($qty_price . $operators[$operator] . $operator_value) * $fmq ) + ($qty - $fmq) * $qty_price;
}