我有一个叫MyCart的类。
Class MyCartClass
{
var $MyCart;
function getCart(){
return $this->MyCart;
}
function addItem($item){
if ($this->MyCart){
$this->MyCart .= ','.$item;
}
else{
$this->MyCart = $item;
}
}
};
$globalCart = new MyCartClass; // create an instance of the class
变量
"$MyCart"
是一个包含购物车中所有项目的字符串,用逗号分隔。现在,我将这个类保存到一个名为
"cart.php"
的文件中,并将其包含在另一个文件中。但是,每次调用函数
"addItem"
时,if语句都会转到else分支,这意味着"$MyCart"
变量不包含购物车的当前状态。我需要将购物车的状态存储到“session”变量中吗?
因为这样就可以从所有文件中访问它。
我很感激你的帮助!
谢谢。
最佳答案
如果您的意思是在请求之间保存它,那么是的,您需要将它放入$会话中。
否则,在一个请求中,你可以使用你的$globalCart
而不丢失你的$myCart
VAR的内容。