【php开源代码栏目提醒】:网学会员php开源代码为您提供extends.php参考,解决您在extends.php学习中工作中的难题,参考学习。
<?php
class Cart {
var $items; // 购物车中的物品
var $name;
// 将 $num 个 $artnr 物品加入购物车
function __construct($myName) //构造函数
{
echo("$myName 的购物车,购物过程如下:<br>");
$this->name=$myName;
}
//添加商品
function add_item($artnr, $num) {
$this->items[$artnr] += $num;
echo "<br>添加 $num 个 $artnr,$artnr 的总数为 " .$this->items[$artnr];
}
// 将 $num 个 $artnr 物品从购物车中取出
function remove_item($artnr, $num) {
if ($this->items[$artnr] > $num) {
$this->items[$artnr] -= $num;
echo "<br>放回 $num 个 $artnr,$artnr 的总数为 ". $this->items[$artnr];
return true;
} elseif ($this->items[$artnr] == $num) {
unset($this->items[$artnr]);
echo "<br>放回 $num 个 $artnr,$artnr 的总数为0";
return true;
} else {
return false;
}
}
}
class location_Cart extends Cart {
var $location; //子类中声明属性
function set_location ($myloacation) { //子类中声明方法
$this->location = $myloacation;
}
}
$myCart=new location_Cart("张三");
$myCart->set_location("上海");
echo $myCart->name. "的地址是" . $myCart->location;
$myCart->add_item("苹果",9);
$myCart->add_item("香蕉",8);
$myCart->remove_item("苹果",2);
$myCart->remove_item("香蕉",3);
?>