我有一个名为MyCart的类。php类变量
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"
变量不包含购物车的当前状态。
我是否需要将购物车的状态存储到“会话”变量中? 导致这种方式它将可以从所有文件确保..
我将不胜感激任何形式的帮助!
谢谢。
我不能看到任何错误的代码,只要你在相同的程序运行(HTTP调用,或其他)调用它。除非您使用会话,否则任何*都不会在HTTP调用之间持续存在。 – 2011-06-07 13:02:06