【发布时间】:2011-09-10 01:33:22
【问题描述】:
我有一个名为 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" 变量不包含购物车的当前状态。
我是否需要将购物车的状态存储到“会话”变量中? 因为这样它肯定可以从所有文件中访问..
我将不胜感激任何形式的帮助!
谢谢。
【问题讨论】:
-
我看不出该代码有什么问题,前提是您在同一程序运行(HTTP 调用或其他)中调用它。 没有任何东西会在 HTTP 调用之间持续存在,除非您使用会话。
标签: php class session variables