如何在PHP中的抽象类中初始化静态方法?

时间:2014-08-10 19:01:51

标签: php methods static abstract

Foo.php

abstract class Foo{
    protected static $Bar;
    public __construct(){
        Foo::$Bar = "foobar";
    }
}

Foo2.php

//require_once Foo.php
class Foo2 extends Foo{
    public static function Func(){
        echo Foo::$Bar;
    }
}

结束点

//require_once Foo2.php
Foo2::Func();

然后页面什么也没显示。它应该写" foobar"。 我做错了什么?

如果我写

protected static $Bar = "foobar";

该代码适用于80%的案例。但是有一个问题:

protected static $Bar = new AnotherClass();

解析错误:语法错误,意外'新' (T_NEW)

0 个答案:

没有答案