计算水果的总价格

一、问题

有三种水果,苹果、香蕉、梨,分别是5/斤、4/斤、3/斤。

然后购买苹果2斤、香蕉3斤、梨1斤,且赶上优惠而一律打八折。

请计算一共要花多少钱。

二、分析计算

总价=(苹果的斤数*每斤的钱数+香蕉的斤数*每斤的钱数+梨的斤数*每斤的钱数)*打折

三、代码如下

<?php 
    //设定字符集,防止乱码
    header('Content-type:text/html;charset=utf-8');
    //定义常量,表示八折
    const ZHE = 0.8;
    //定义变量,水果名字
    $name1 = '苹果';
    $name2 = '香蕉';
    $name3 = '梨';
    //定义购买水果的斤数
    $name1_num = 2;
    $name2_num = 3;
    $name3_num = 1;
    //对应水果的每斤价格
    $name1_price = 5;
    $name2_price = 4;
    $name3_price = 3;
    //计算每件水果的总价格
    $name1_total = $name1_num * $name1_price;
    $name2_total = $name2_num * $name2_price;
    $name3_total = $name3_num * $name3_price;
    //总价格
    $total = ($name1_total + $name2_total + $name3_total) *ZHE;

    //用php编辑表格并将其输出
    //这是个六行三栏的表格
    $str = "<table border='1'>";
    $str .= "<tr align='center'><td>水果民称</td><td>购买数量(斤)</td><td>水果总价格(元)</td></tr>";
    $str .= "<tr align='center'><td>$name1</td><td>$name1_num</td><td>$name1_total</td></tr>";
    $str .= "<tr align='center'><td>$name2</td><td>$name2_num</td><td>$name2_total</td></tr>";
    $str .= "<tr align='center'><td>$name3</td><td>$name3_num</td><td>$name3_total</td></tr>";
    $str .= "<tr align='right'><td colspan='3'>水果折扣:".ZHE."</td></tr>";
    $str .= "<tr align='right'><td colspan='3'>打折后购买的总水果价格:{$total}元</td></tr>";
    $str .= "</table>";
    //这里的变量或常量必须露出来,否则就必须把变量用大括号抱起来。
    //输出整体的str,否则都只是变量的一种形式
    echo $str;

 四、知识点

1.注释

  分为 单行注释// 和多行注释/*...*/

2.标识符

  只能由字母、数字下划线组成

  开头不得用数字开头,必须是字母、下划线。

  大小写敏感

  不能与php中的保留字冲突

3.常量

  常量定义有两种

  1)define('【常量名】','【常量值】',【ture|false】);

  当为ture时,对大小写不敏感

  如:

  define('yz','yinwangyizhi',true);

  echo yz;

  echo YZ;

  这俩结果是一样的。当然!要把turn改为false,那就不一样了。

  同时,还能使用constant()函数来输出常量。

  如:

  echo constant('yz');

  2)const 关键字。

  const PI=3.14;

  echo PI;

4.变量

  变量是以$符号和变量名组成

  $name = '小狼';   //这是字符串

  $num = 2;  //这是数字

  PHP的变量可支持可变变量,即$str的值等于“name”时,$$str就表示$name。

5.运算符

  $str = 'yinwang';

  $str .= 'yizhi';

  等价于

  $str = $str. 'yinzhi';

原文地址:https://www.cnblogs.com/yinwangyizhi/p/9377368.html