错了,错了。$this->$ooo 应该改为 $this->ooo即多了一个$

解决方案 »

  1.   

    应该是因为$ooo和$ggg都为空,所以就等于给同一个变量两次赋值,就相等了。
      

  2.   

    那当然不会出错啦,因为$ooo在没有值前它的值为空。
    即$this->$ooo 相当于 $this->{''};class gg
        { 
            var $ooo;
            var $ggg;
            function gg()
            {            
                $this->$ooo = 8;
                echo $this->$ooo.'<br/>'; 
                
                $this->$ggg = 9;
                echo $this->$ooo.'='.$this->$ggg.'<br/>';
                echo $this->{''};
            }
        }
        $p = new gg();
    显示出来的结果是这样
    8
    9=9
    9
      

  3.   

    echo $this->{''}; // 这是什么东西啊,难道{''}这个也是类的成员变量吗?