我有一个带有静态和非静态变量的类 App。
class App{
protected static $appName = 'dummy';
protected $appIcon = 'icon';
public static function getAppName() {
return self::$appName;
}
}
然后我像这样扩展这个类
class Notepad extends App{
private static $appName = 'notepad';
private $appIcon = 'notepad_icon';
}
我想在不创建记事本实例的情况下获取 appName。我试过 Notepad::getAppName() 但这总是返回虚拟的。
有什么想法或建议???
提前致谢!
Ĵ!
在谢尔盖的帖子之后:
我在徘徊,哪种方式是最 OOP 的方式来做这样的事情,并且最有效(速度/内存)?
a. declaring variables as puplic
b. creating an instance of an object just to get a few variables
c. rewrite the static function to all the children classes as Sergey suggested