我试图在 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;
}