[英]PHP overloaded static property and static method
情况:我有一类具有静态属性,静态方法和一些现在不太有趣的抽象元素。 这是我的第一堂课:
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”(例如,父母的默认属性值)。 我做错了什么?
在ParentClass
(因为单词Parent
是保留关键字)更改...
echo self::$property;
...对此...
echo static::$property;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.