<?php
//session_start();
class Cart{
static protected $ins;  //$ins保存cart类的对象
protected $item=array(); //定义购物车属性
// 禁止外部调用
final protected function __construct(){}
// 禁止克隆
final protected function __clone(){}
//类的内部实例化
static protected function getins(){
if(!(self::$ins instanceof self)){
self::$ins = new Cart;
}
return self::$ins;
}

//把对象放于session中,方便操作,
public function Getcar(){
if(!isset($_SESSION['car']) || !($_SESSION['car'] instanceof self)){
$_SESSION['car']=self::getins();
}
return $_SESSION['car'];
}

//判断购物车是否存在,存在返回商品数量,不存在返回false
public function initem($good_id){
if($this->gettypenum()==0){
return false; 
}
if(!array_key_exists($good_id,$this->item)){
return false;
}else{
return $this->item[$good_id]['num'];
}

}

//一共有多少件商品
public function gettypenum(){
return count($this->item);
}

//添加一件商品
public function additem($good_id,$name,$num,$price){
if($this->initem($good_id)){
$this->item[$good_id]['num']+=$num;
}else{
$this->item[$good_id]=array(); //一个商品为一个数组
$this->item[$good_id]['name']=$name;
$this->item[$good_id]['num']=$num;
$this->item[$good_id]['price']=$price;
}
}
/*  public function b(){
echo '123';
} */

//减少一个商品
public function reduceitem($good_id,$num){
if($this->initem($good_id)==false){
return;
}
if($num>$this->gettypenum()){
unset($this->item[$good_id]);
}else{
$this->item[$good_id]['num']-=$num;
}
}

//去掉一个商品
public function delitem($good_id){
if($this->initem($good_id)){
unset($this->item[$good_id]);
}

}

//返回购买商品的列表
public function itemlist(){
return $this->item;
}

//获得一种商品的总数
public function getunm($good_id){
return $this->item[$good_id]['num'];
}

//查询购物车中有多少个商品
public function getnumber($good_id){
$num=0;
if($this->gettypenum()==0){
return 0;
}else{
foreach($this->item as $v){
$num+=$v['num'];
}
return $num;
}

}

//计算总价格
public function getprice(){
$price=0;
if($this->gettypenum()==0){
return 0;
}else{
foreach($this->item as $v){
$price+=$v['num']*$v['price'];
}
return $price;
}

}
//清空购物车
public function emptyitem(){
$this->item=array();
}

    //获取购物车id
/*  public function getId(){
if(){}


} */
}
?>显示页调用additem($good_id,$name,$num,$price)添加到购物车的时候,我想在购物车里面添加多几个数组,然后通过get到的不同的id分别传参进去,可是additem($good_id,$name,$num,$price)只会覆盖之前的那一个数组,而不是在购物车数组里面添加一个数组。要怎么才可以添加到数组里面去啊。
我是小白不太懂,望赐教。