Warning: Cannot use a scalar value as an array in D:\httpd\HTDOCS\xiaohong\cart.php on line 32 首先要建议你最好不要用current($item);用each()要好点. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?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保存数据的代码 感谢楼上的回答,那为什么这篇文章中可以呢?http://community.csdn.net/Expert/topic/3291/3291281.xml?temp=.8605158 多谢唠叨大哥,偶已经重新好了放在http://blog.csdn.net/pwtitle/archive/2004/08/20/80387.aspx php和javascript对于操作xml节点产生混淆了 求推荐一本PHP的书 readfile函数的问题,在线等 关于php环境的搭配,是用完整搭配,还是用按照包呢,那个好啊 关于让apache支持php的问题 再次请教如何屏蔽掉英文网站中发中文字符的问题 请问同名用户登录,如何将已经在线的用户踢掉的问题? 为什么跳转菜单无法跳转啊? php扩展中如何调用mcrypt扩展方法? 问下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保存数据的代码