class Person {
public static function ShowQualification() {
}
}
class School {
public static $Headmaster = new Person(); // NetBeans complains about this line
}
为什么这是不可能的?
我希望能够像这样使用它
School::Headmaster::ShowQualification();
..无需实例化任何类。我该怎么做?
Update:好吧,我明白了为什么部分。有人可以解释一下如何部分吗?谢谢 :)
From the docs,
“与任何其他 PHP 静态变量一样,
静态属性只能是
使用文字或初始化
持续的;表达式不是
允许的。”
new Person()
不是文字或常量,所以这不起作用。
您可以使用解决方法:
class School {
public static $Headmaster;
}
School::$Headmaster = new Person();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)