现在,你已经了解了如何使用PHP的操作符,下面就可以开始计算Bob订单表单的总金额和税金。要完成这些任务,可以将如下所示的代码添加到PHP脚本中:
$totalqty=0;
$totalqty=$tireqty+$oilqty+$sparkqty;
echo"Items ordered:".$totalqty."<br/>";
$totalamount=0.00;
define('TIREPRICE',100);
define('OILPRICE',10);
define('SPARKPRICE',4);
$totalamount=$tireqty*TIREPRICE
+$oilqty*OILPRICE
+$sparkqty*SPARKPRICE;
echo"Subtotal:$".number_format($totalamount,2)."<br/>";
$taxrate=0.10;//local sales tax is 10%
$totalamount=$totalamount*(1+$taxrate);
echo"Total including tax:$".number_format($totalamount,2)."<br/>";
如果在浏览器窗口中刷新这个页面,将看到如图1-5所示的输出结果。
图 1-5 显示了经过计算再格式化后的顾客订单总金额可以看到,我们在这段代码中使用了一些操作符。我们使用了加号(+)和乘号(*)来计算总量,还使用了字符串连接操作符(.)来格式化到浏览器的输出。
我们还使用了number_format函数来格式化总金额的输出格式,将总金额的输出控制成带有两位小数的字符串。这个函数来自PHP的Math库。
如果要进一步了解计算过程,读者可能会问为什么计算会按着正确的算术顺序完成。
例如,请看如下代码:
$totalamount=$tireqty*TIREPRICE
+$oilqty*OILPRICE
+$sparkqty*SPARKPRICE;
总金额看上去是正确的,但是为什么乘号会在加号之前完成呢?答案就在于操作符的优先级,即操作符的执行顺序。