2009-03-06 6 views
0

私は関数をインターセプトするアプリケーションを開発しようとしています。クラスメソッドでは、関数の__call()メソッドを使うことができます。そのようなことが正規の機能のために存在するかどうか疑問に思っていますか?私は "function_exists"呼び出しがあることを知っていますが、関数を呼び出すたびにその関数を呼び出さなければなりません。私は自動化されたアプローチを望んでいます。関数呼び出しにはどのように__call()メソッドを作成しますか?

+0

あなたは何を達成しようとしていますか? – jonstjohn

+0

jonstjohnは何を言ったのですか...言語の機能について議論することなく、実際に何をしようとしていますか? – jmucchiello

答えて

0

オブジェクトオーバーロードはクラスでのみ使用できます。また、 "function_exists"は非常に遅いです。

はBTW is_callable

1

には同等の機能はありませんもあります。あなたの実際の状況によっては、__autoload()からいくらかのマイレージを得ることができるかもしれません。これは、クラスではなくグローバルスコープで定義された唯一のマジック関数です。クラスを要求定義することができます。

関連する問題