2013-02-12 53 views
0

OOP的新功能。 是否有任何解決方法在靜態方法中使用擴展類實例。 假設我有一個完整的數據庫類。在靜態中使用擴展類方法

class Mysql{ 

    public function getrecords(){ 

     } 

} 

Class login extends Mysql{ 

    public static method(){ 

     $this->getrecords() 

          } 

} 

現在使用類似:

login::method(); 

雖然上面寫的代碼是無效的,但我怎麼能實現這個功能?

+0

試試這個:http://stackoverflow.com/a/2286720/921154 – qrazi 2013-02-12 08:59:01

+1

不要將靜態方法與實例方法相結合 - 你試圖實現什麼? – 2013-02-12 09:00:42

+1

靜態方法的使用非常有限,僅將它們用於特定目的。參見[如何不使用靜態技術來殺死你的測試性](http://kunststube.net/static/)。 – deceze 2013-02-12 09:01:50

回答

0

您可以使用下面的代碼來實現這一功能

類的Mysql {

public function getrecords(){ 
     echo "test"; 
    } 

}

類登錄擴展的Mysql {

public static function method(){ 
     parent::getrecords(); 
} 

} 登錄::方法();

+0

不,它不是這樣的 – 2013-02-12 12:59:15

+1

所以你可以詳細說明你想要的功能嗎? – 2013-02-19 10:35:15

相關問題