我有一个叫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的内容。

10-04 11:28