你的$s_num 和 $s_price是不是都为数字型???
我想应该是这样子的问题。
我想应该是这样子的问题。
解决方案 »
- 求高手!php????
- 汗,找了N多个工作,看N多个前辈的经历...怎么都是学JAVA后相当一部分学PHP了...
- 问一判断记录集是否为空的问题
- 发邮件时怎么将“中文”这样的编码转成中文呢
- 求教一下大侠,<<<EOF 我这样的用法是否正确啊。
- 新手求助PHP的简单问题~~
- 测试smarttemplate一个文件时遇到问题了,是关于textbutton.php的
- cookie是怎么加到Url 语句中的?? 举个例子。
- web server是不是就是用php等语言写后台程序?
- 庆祝CSDN改版失败
- 这个连接语句为什么错啊????
- 用PHP开发基于数据库的WEB应用时,处理字符转义要注意哪些问题啊?
代码为:
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();
}