因为你没有给$this->items[$artnr]初始化就给进行加操作.  function add_item($artnr,$num)
  {
   if(!isset($this->items[$artnr]))
   {
   $this->items[$artnr] = 0;
   }
    $this->items[$artnr]+=$num;
    echo '<br />添加'.$num.'个'.$artnr.','.$artnr.'的总数为'.$this->items[$artnr];
  }

解决方案 »

  1.   

    首先你要搞明白日志中包含哪些信息,Notice 并不是错误信息,他只是一种提示信息,提示你的变量没有初始化,但对于php来说,一般都是直接拿来使用赋值,初始化在有的地方属于多此一举。
    所以我认为修改php.ini 屏蔽提示信息为好。
    但是Warning 或者ERROR 这些信息是警告或错误信息,出现了这样的信息说明程序是有问题的,需要修改的。
      

  2.   

      function __construct($myName)
      {
        echo $myName.'购物车,购物过程如下:<br />';
        $this->name=$myName;
        $this->items=array(); // 初始化!!
      }