1

PHPで使用して未定義のメソッドへの呼び出しをフックできる魔法のメソッドと同じよう__callに、未定義の定数または変数への呼び出しをフックする方法はありますか?

のようA::Bに、どこにB存在しません。

4

2 に答える 2

1

いいえ。定数は実行時ではなくオペコードのコンパイル時に評価されるため、それらを「キャッチ」する方法はありません。親クラスが親メソッド内で子定数を呼び出せないという、これに関連する php にはまだ問題があります。

于 2012-10-09T01:30:07.840 に答える
0

あなたはおそらく__getand__setを探しているでしょう。静的定数でどのように機能するかはよくわかりませんが、インスタンス化されたオブジェクトでしか機能しない可能性があります。 それらを静的に使用することに関するG-Nugget のコメントを参照してください。

于 2012-10-09T01:29:56.283 に答える