静的変数と非静的変数を持つクラス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()を試しましたが、これは常にダミーを返します。
任意のアイデアや提案???
前もって感謝します!
J!
セルゲイの投稿後:
私は、このようなことを行うための最も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