Correcting teacher:PHPz
Correction status:qualified
Teacher's comments:
一、PHP共有8中类型变量
(1)标量数据类型:
1.boolean布尔
只有两个值 true 和 flase
$isDiscount=true;
//$isDiscount=flase;
var_dump($isDiscount);
2.string字符串
可以储存一切字符的集合。
$productName1="计算器";
$productName2="computer";
var_dump($productName1);
3.integer整数
包括正整数和负整数,无小数位
$number=5;
var_dump($number);
4.double浮点数
用于储存数字,有小数位
$price=64.8;
var_dump($price);
(2)符合数据类型:
5.array数组
5.1 一维数组,一切类型相同的变量组合
$goods=array("name"=>"phone","price"=>"2000","number"=>"1");
var_dump($goods);
5.2 二维数组及多维数组
$shoppingCart=array(
array("name"=>"phone","price"=>"2000","number"=>"1"),
array("name"=>"notebook","price"=>"4000","number"=>"2"),
array("name"=>"USBdisk","price"=>"120","number"=>"3")
);
var_dump($shoppingCart);
6.object对象类型
对象是对象的事例,使用”new 类()”构造函数复制类,类的克隆品称为类的事例.
$shoppingCart=new ShoppingCart(); //ShoppingCart是已经声明的类型
(3)特殊数据类型:
7.resource资源,资源是php内的几个函数中所需要的特殊数据类型,由编写人员分配
8.null空值,没有为给变该量设置任何值,不区分大小写。
$res=null;
二、foreach与for循环
打印出购物车内商品的价格
//方法一:
for ($i = 0; $i <= count($shoppingCart)-1; $i++) {
echo $shoppingCart[$i]['name']."的价格是".$shoppingCart[$i]['price'].'<br>';
}
//方法二:
foreach($shoppingCart as $goods) {
echo $goods['name']."的价格是".$goods["price"].'</br>';
};
三、计算购物车内商品的总价
foreach($shoppingCart as $goods) {
echo $goods['name']."的价格是".$goods["price"].'</br>';
};
function payment_amount(array $shoppingCart)
{
$amount=0;
foreach($shoppingCart as $goods) {
$amount+=$goods['price']*$goods['number'];
}
return $amount;
};
echo payment_amount($shoppingCart);