public static function __get($value)
動作しません。また、動作したとしても、同じクラスのインスタンス プロパティに対して魔法の __get ゲッターが既に必要になります。
これはおそらく「はい」か「いいえ」で答えられる質問なので、それは可能ですか?
ベストアンサー1
いいえ、それは不可能です。
引用:__get のマニュアルページ:
メンバーのオーバーロードはオブジェクト コンテキストでのみ機能します。これらのマジック メソッドは静的コンテキストではトリガーされません。したがって、これらのメソッドを静的に宣言することはできません。
PHP 5.3では、__callStatic
追加されましたが、まだありません__getStatic
。__setStatic
たとえ、それらを所有/コーディングするというアイデアが、php internals@ メーリング リストに頻繁に戻ってきたとしてもです。
さらに、コメントのリクエスト: PHP の静的クラス
しかし、まだ実装されていない(まだ ? )