你的$s_num 和 $s_price是不是都为数字型???
我想应该是这样子的问题。

解决方案 »

  1.   


    代码为:
    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
      

  2.   

    keaizhong(可爱钟)是不是$s_num 和 $s_price应该为数值型数据啊!!??
      

  3.   

    类属性
    $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();

    }
      

  4.   

    $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;
      

  5.   

    是不是数据类型不一样啊?
    比如:是不是$s_num 和 $s_price应该为数值型数据啊!!??
      

  6.   

    我晕了。没用过楼上那些冬冬,好家伙,一股脑都来了,既有->,又有class。晕蛋。
      

  7.   

    先看看源文件再说。明天msn聊
      

  8.   

    如果指定下标呢。晕,php要不要分配内存啊。
      

  9.   

    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();
    }
      

  10.   

    老大的还要改进一下:
    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();
    }