PHPで使用して未定義のメソッドへの呼び出しをフックできる魔法のメソッドと同じよう__call
に、未定義の定数または変数への呼び出しをフックする方法はありますか?
のようA::B
に、どこにB
存在しません。
PHPで使用して未定義のメソッドへの呼び出しをフックできる魔法のメソッドと同じよう__call
に、未定義の定数または変数への呼び出しをフックする方法はありますか?
のようA::B
に、どこにB
存在しません。
いいえ。定数は実行時ではなくオペコードのコンパイル時に評価されるため、それらを「キャッチ」する方法はありません。親クラスが親メソッド内で子定数を呼び出せないという、これに関連する php にはまだ問題があります。
あなたはおそらく__get
and__set
を探しているでしょう。静的定数でどのように機能するかはよくわかりませんが、インスタンス化されたオブジェクトでしか機能しない可能性があります。 それらを静的に使用することに関するG-Nugget のコメントを参照してください。