在这个程序中,创建了两个类,一个是通用的product类,它封装了一个产品和产品的属性,另一个是购物车的cart类。
product类(product.php)
商品类有三个属性,分别是编号、描述和价格。
class product{ protected $_partnumber, $_description, $_price; public function __construct($parnumber,$description,$price) { $this->_partnumber=$parnumber; $this->_description=$description; $this->_price=$price; } public function getpartnumber() { return $this->_partnumber; } public function getdescription() { return $this->_description; } public function getprice() { return $this->_price; }}
cart对象(cart.php)
购物车类的主要功能是计算所有商品的总价格。
require_once ('product.php');class cart extends arrayobject{ protected $_products; public function __construct() { $this->_products=array(); parent::__construct($this->_products); } public function getcartotal() { for( $i=$sum=0,$cnt=count($this); $igetprice() ); return $sum; }}
调用方法:
$cart=new cart();$cart[]=new product('00231-a','description',1.99);$cart[]=new product('00231-b','b',1.99);echo $cart->getcartotal();
购物车对象是一个数组,每个数组元素装了一个商品对象,这样可以方便地计算数组内元素的总合。
http://www.bkjia.com/phpjc/752429.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/752429.htmltecharticle在这个程序中,创建了两个类,一个是通用的product类,它封装了一个产品和产品的属性,另一个是购物车的cart类。 product类(product.php) 商品...