PHP の静的プロパティ用のマジック __get ゲッター 質問する

PHP の静的プロパティ用のマジック __get ゲッター 質問する
public static function __get($value)

動作しません。また、動作したとしても、同じクラスのインスタンス プロパティに対して魔法の __get ゲッターが既に必要になります。

これはおそらく「はい」か「いいえ」で答えられる質問なので、それは可能ですか?

ベストアンサー1

いいえ、それは不可能です。

引用:__get のマニュアルページ:

メンバーのオーバーロードはオブジェクト コンテキストでのみ機能します。これらのマジック メソッドは静的コンテキストではトリガーされません。したがって、これらのメソッドを静的に宣言することはできません。


PHP 5.3では、__callStatic追加されましたが、まだありません__getStatic__setStaticたとえ、それらを所有/コーディングするというアイデアが、php internals@ メーリング リストに頻繁に戻ってきたとしてもです。

さらに、コメントのリクエスト: PHP の静的クラス
しかし、まだ実装されていない(まだ ? )

おすすめ記事