2011-01-28 27 views
2

我希望有一個sub關鍵字可以使下面的代碼執行時打印value。有沒有,我不知道 - 是否有現有的方式來引用一個子類的成員?參考一個子類的靜態成員

class Main 
{ 
    static function foo() 
    { 
     echo sub::$variable; 
    } 
} 

class Sub extends Main 
{ 
    static $variable = "value"; 
} 

Sub::foo(); 

回答

7

我認爲你正在尋找static::$variable。這就是所謂的Late Static Binding,並從PHP 5.3起可用。

+0

這正是我要找的。太糟糕了,它不適用於PHP 5.3以前的版本。 – 2011-01-28 14:10:56