代码为: function add_cart($s_id,$s_name,$s_price,$s_num) { $this->s_rcart(); if(!$this->in_cart($s_id)) { $this->s_id[] = $s_id; $this->s_name[] = $s_name; $this->s_price[] = $s_price; $this->s_num[] = $s_num; $this->s_total[] = $s_num*$s_price; } $this->s_update(); }IE提示$this->s_id[] = $s_id;行有错误!!错误如下:Fatal error: [] operator not supported for strings in D:\work\test\class.php on line 35
keaizhong(可爱钟)是不是$s_num 和 $s_price应该为数值型数据啊!!??
类属性 $this->s_id $this->s_name $this->s_price $this->s_num $this->s_total没有声明成数组!这与变量是不同的,类的属性数组必须显式的声明为数组class xxxx { var $s_id = array(); var $s_name = array(); var $s_price = array(); var $s_num = array(); var $s_total = array();
}
$this->s_id[] = $s_id; $this->s_name[] = $s_name; $this->s_price[] = $s_price; $this->s_num[] = $s_num; //$this->s_total[] = $s_num*$s_price; 这不是吗?我在class.php文件里声明了啊~ class Cart { var $s_id=array(); var $s_name=array(); var $s_price=array(); var $s_num=array(); var $s_total=array(); var $s_count; var $i;
代码为:
function add_cart($s_id,$s_name,$s_price,$s_num)
{
$this->s_rcart();
if(!$this->in_cart($s_id))
{
$this->s_id[] = $s_id;
$this->s_name[] = $s_name;
$this->s_price[] = $s_price;
$this->s_num[] = $s_num;
$this->s_total[] = $s_num*$s_price;
}
$this->s_update();
}IE提示$this->s_id[] = $s_id;行有错误!!错误如下:Fatal error: [] operator not supported for strings in D:\work\test\class.php on line 35
$this->s_id
$this->s_name
$this->s_price
$this->s_num
$this->s_total没有声明成数组!这与变量是不同的,类的属性数组必须显式的声明为数组class xxxx {
var $s_id = array();
var $s_name = array();
var $s_price = array();
var $s_num = array();
var $s_total = array();
}
$this->s_name[] = $s_name;
$this->s_price[] = $s_price;
$this->s_num[] = $s_num;
//$this->s_total[] = $s_num*$s_price;
这不是吗?我在class.php文件里声明了啊~
class Cart
{
var $s_id=array();
var $s_name=array();
var $s_price=array();
var $s_num=array();
var $s_total=array();
var $s_count;
var $i;
比如:是不是$s_num 和 $s_price应该为数值型数据啊!!??
{
$this->s_rcart();
if(!$this->in_cart($s_id))
{
$this->s_id = $s_id;
$this->s_name = $s_name;
$this->s_price = $s_price;
$this->s_num = $s_num;
$this->s_total = $s_num*$s_price;
}
$this->s_update();
}
class cart{var s_total =array(); //$this->s_total[] function add_cart($s_id,$s_name,$s_price,$s_num)
{
$this->s_rcart();
if(!$this->in_cart($s_id))
{
$this->s_id = $s_id;
$this->s_name = $s_name;
$this->s_price = $s_price;
$this->s_num = $s_num;
$this->s_total[] = $s_num*$s_price;
}
$this->s_update();
}