class  dd  {  
          var $error  =  "d";  
          function  haha()  {  
                       echo  $this->error;  
                       echo  "df";  
           }  
}  
 
dd::haha();  
 
這個在php4中可以運行,但是在php5中不能運行
Using $this when not in object context in <b>PHPDocument1</b> on line <b>5</b><br />請問我如何修改,可以在php5中運行,因爲程序很多地方都使用了dd::haha();這樣調用靜態方法

解决方案 »

  1.   

    你根本没实例化class。你让$this指向哪里啊???
      

  2.   

    Gdj(陈水.智商只有129.非卖品)php4是可以的吧?現在的問題是php5中的靜態方法不能使用$this,而php4可以。
      

  3.   

    php4也是不可以的但在PHP中可以这样做
    class  dd  {  
              const error  =  "d";  
              function  haha()  {  
                           echo  self::error;  
                           echo  "df";  
               }  
    }  
     
    dd::haha();