私は全体のコードを間違って設計していると強く思っていますが、静的な値を継承することは可能ですか?静的な値を継承する
私はコールを持っているBaseModel
の基本クラスを持っています。 BaseModel
はさまざまなモデルタイプに拡張されており、それぞれにはタイプに注目した文字列値を持つpublic static $type;
があります。私がcallStatic
のコールでself::$type
と呼ぶとき、私は事実の後に意味をなさないヌルを返します。しかし、どのようにしてクラスの型を得ることができないのですか?callStatic
コードを各クラスにコピーすることなく、どのように呼び出すことができるのでしょうか(私は特性に魔法のメソッドを入れることはできませんか? BaseClass
で
public static function __callStatic($method, $params) {
var_dump(self::$type);
}
:
は今のところ、私は空想何もしていませんよ。しかし、私はこの問題に近づく方法を決めることはできません。
これは最新の静的バインディングです。私は偶然、この質問を作成した直後にそのページを見つけました。質問を投稿した直後に「正しい」Google検索を考えたときには驚いた。 – RhoVisions