首先要建议你最好不要用current($item);
用each()要好点.
用each()要好点.
解决方案 »
- 菜鸟写个简单的CMS 有什么好的建议
- define('ROOT_PATH', './../')里的“./../”是什么意思?
- 正则疑问:匹配网页图片
- 多选框的内容以数组形式存入MYSQL,修改时读取有问题
- 如何得到上传图片的宽高的尺寸呢?
- 在PHP中连接本地mssql数据库时出现错误,各位高手帮我诊断诊断!
- 誰能提点改进的建议,使这个程序的运行速度快一点?谢谢!我暂时没分给了,先帮着,以后再给吧!
- 请教:PHP链接MYSQL数据库的问题!
- memcached 和 web server跑在同一台server,如何配置防火墙
- php 发送邮件时如何不丢失其中存在的链接
- 当我需要高精度位运算时,遇到溢出该怎么解决?谢谢帮忙,我把自己能给的分都给了。。
- 时间问题 急
Class Cart {
function add($item){
$key = current($item);
$_SESSION['cart'][$key]['ID'] = $key; //*****
}
}session_start();$cart = new Cart;
$ts4 = array(ID=>"34",name=>"产品4",price=>273,count=>1);
$item = array("20","产品0",323,1);
$cart->add($ts4);
$cart->add($item);?>
*****这里不能对$_SESSION赋值,因为在session未打开时$_SESSION被视为普通变量,而在session未打开时有是特殊的环境变量了。因此造成定义冲突。按你的思路,你是通过session保存购物车信息的。所以你应该直接保存购物车对象
<?
Class Cart {
var $cart;
function add($item){
$key = current($item);
$this->cart[$key]['ID'] = $key; //*****
}
}session_start();
if(! isset($_SESSION['cart'])) {
$_SESSION['cart'] = new Cart;
}
$cart =& $_SESSION['cart'];
$ts4 = array(ID=>"34",name=>"产品4",price=>273,count=>1);
$item = array("20","产品0",323,1);
$cart->add($ts4);
$cart->add($item);
?>
这样虽然还是用session保存数据,但类中并不需要向session保存数据的代码