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)