<html>
<head>
  <title>Bob's Auto Parts - Order Results</title>
</head>
<body>
<h1>Bob's Auto Parts</h1>
<h2>Order Results</h2>
<?php 
  echo "<p>Order processed at ".date('H:i, jS F Y')."</p>";
  $totalqty = 0;
  $totalqty = $tireqty + $oilqty + $sparkqty;
  echo "Item 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;
  $totalamount=$totalamount*(1+$taxrate);
  echo "Total including tax:$".number_format($totalamount,2)."<br />";
  
?>
</body>
</html>

解决方案 »

  1.   

    define('SPARKPRICE,4');change todefine('SPARKPRICE',4);and here change to:$totalamount=$tireqty*constant("TIREPRICE")
        +$oilqty*constant("OILPRICE")
        +$sparkqty*constant("SPARKPRICE");
      

  2.   

    define('SPARKPRICE,4');
      

  3.   

    哦买噶。跟我看的同一本书啊。PHP和MYSQL WEB 开发第四版。。我按书里的做都没出问题
      

  4.   

    你把这个地方的单引号改下就行啦。。define('SPARKPRICE',4);
      

  5.   

    在我这里,不改define('SPARKPRICE,4'); 也能正确的运行。
    你是不能运行是不是URL路径不对啊,或者没有接端口号啊。
    如:http://127.0.0.1:8080/test.php
      

  6.   

    define('SPARKPRICE,4');Warning: define() expects at least 2 parameters, 1 given in ......