php購物車類 初步實現

2021-06-28 11:56:09 字數 1754 閱讀 4640

<?php

class cart

// 禁止轉殖

final protected function __clone()

{}// 類內部例項化

static protected function getins()

return self::$ins;

}// 為了能使商品跨頁面儲存,把物件放入session裡

public static function getcat()

return $_session['cat'];

}// 入列時的檢驗,是否在$item裡存在.

public function initem($goods_id)

if (! (array_key_exists($goods_id, $this->item))) else

}// 新增乙個商品

public function additem($goods_id, $name, $num, $price)

$this->item[$goods_id] = array(); // 乙個商品為乙個陣列

$this->item[$goods_id]['num'] = $num; // 這乙個商品的購買數量

$this->item[$goods_id]['name'] = $name; // 商品名字

$this->item[$goods_id]['price'] = $price; // 商品單價

}// 減少乙個商品

public function reduceitem($goods_id, $num)

if ($num > $this->getunm($goods_id)) else

}// 去掉乙個商品

public function delitem($goods_id)

}// 返回購買商品列表

public function itemlist()

// 一共有多少種商品

public function gettype()

// 獲得一種商品的總個數

public function getunm($goods_id)

// 查詢購物車中有多少個商品

public function getnumber()

foreach ($this->item as $k => $v)

return $num;

}// 計算總**

public function getprice()

foreach ($this->item as $k => $v)

return $price;

}// 清空購物車

public function emptyitem()

}//測試

$cart = cart::getcat();

$cart->additem('1', '手機', 31, 1);

$cart->additem('2', '電源', 21, 1);

$cart->additem('3', '顯示器', 11, 10);

echo "";

print_r($cart);

$cart->reduceitem(2,10);

print_r($cart);

echo "總價:".$cart->getprice()."

";echo "數量:".$cart->getnumber();

?>

初步實現購物車功能,備用

php購物車實現步驟

1 登入介面login.php 註冊 insert into tb user 登入 select from tb user 2 商品展示頁面carlist.php insert into tb product mysql connect sql mysql query mysql fetch arr...

php物件導向 實現購物車類(session)

首先需要有購物車類 class car function additem key,object function getitem function rmitem key 然後建立乙個產品類 class products function addproducts key,name,price,pic ...

PHP 分析購物車

購物車的特性 全站唯一性 即 全站特性 唯一特性 購物車的基本功能 新增商品 刪除商品 修改商品數量 商品數量加1 減1 商品列表 計算總 計算商品種類 計算商品數量 清空購物車。思考 為什麼需要 購物車 先想象現實場景 我們每次去超市購物,有可能只買一件商品,也有可能同時買多件商品。在網上購物也一...