この拡張モジュールの用途は、オブジェクトのプロパティへのアクセスと
メソッドのコールのオーバーロードを可能にすることです。この拡張モ
ジュールで定義されている関数は1つだけです。この関数、
overload()
はこの機能を有効にするクラスの名前を 引数とします。名前を指定されたクラスでこの機能を使用したい場合は以
下の適当なメソッドを定義する必要があります。これらは、
__get()
,
__set()
,
__call()
で、それぞれ、プロパティを取得、設定、 メソッドをコールするためのものです。オーバーロード機能は選択可能で
す。これらのハンドラ関数の中でオーバーロードは無効とすることができ、
この場合、オブジェクトのプロパティに普通にアクセスできます。
警告 |
|
以下の関数を使用するには、オプション
--enable-overload
を指定してPHPをコ ンパイル必要があります。この拡張モジュールは、 PHP
4.3.0ではデフォルトで有効になっています。
--disable--overload
により オーバーロードのサポートを無効とすることができます。
Windows版の
PHP
にはこの拡張モジュールのサポートが組み込まれています。これらの関数を使用するために拡張モジュールを追加でロードする必要はありません。
注意 オーバーロードの組み込みサポートはPHP 4.3.0で利用可能となりました。
overload()
関数の簡単な使用例をいくつか示します。
警告 |
|