2014-01-27 62 views
1

情况:我有一个类有一个静态属性,一个静态方法和几个抽象元素,现在不太有趣。这是我的第一堂课:PHP重载的静态属性和静态方法

abstract class Parent 
{ 
    public static $property = 'Foo'; 

    public static function func() 
    { 
     echo self::$property 

     ... 
    } 
} 

现在开始好玩了。我想扩展这个类,重载静态属性,使用相同的不重载的方法。

class Child extends Parent 
{ 
    public static $property = 'Bar'; 
} 

Child::func(); //Output: 'Foo' 

问题是,我总是得到'foo'(例如,父母的默认属性值)。我做错了什么?

+1

你不呼应从$属性孩子你从家长回应财产 –

回答

2

ParentClass(因为这个词Parent是保留关键字)变化......

echo self::$property; 

...这个...

echo static::$property;