【发布时间】:2013-11-19 13:12:02
【问题描述】:
我是面向对象编程的新手,所以这个问题可能很愚蠢......
我在一个名为 classProduct.php 的单独文件中创建了我的类
<?php
class product{
public $prodId;
public $prodName;
public $prodPrice;
public function __construct($prodId,$prodName,$prodPrice){
$this->prodId = $prodId;
$this->prodName=$prodName;
$this->prodPrice=$prodPrice;
}
public function get_prodId(){
return $this->prodId;
}
public function get_prodName(){
return $this->prodName;
}
public function get_prodPrice(){
return $this->prodPrice;
}
}
?>
然后我尝试在 $_SESSION 变量中创建一个新对象。这发生在另一个名为 dailySales.php 的文件中,我在其中包含以前的文件:
include_once("classProduct.php");
我想做的是将每个新对象保存在$_SESSION['myItems'] 中。我正在尝试类似:
$newItem= new product($var,$var,$var);
$_SESSION['myItems']=array($newItem); // I believe here is where I do it wrong
每当买家多选择一种产品时,页面就会重新加载(使用 ajax)。当我echo 或var_dump $_SESSION['myItems'] 我只得到最后一个对象。我需要进行哪些更改才能使其正常工作?
当然,我确实需要这个对象,这样我就可以轻松地从购物车中删除一个产品,如果 按下“删除”。
【问题讨论】: