我有一個名爲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