繁体   English   中英

PHP重载静态属性和静态方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM