2011-01-28 33 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