|
|||||||
|
|
LXXXII. オブジェクトプロパティとメソッドコールのオーバーロード導入この拡張モジュールの用途は、オブジェクトのプロパティへのアクセスと メソッドのコールのオーバーロードを可能にすることです。この拡張モ ジュールで定義されている関数は1つだけです。この関数、 overload() はこの機能を有効にするクラスの名前を 引数とします。名前を指定されたクラスでこの機能を使用したい場合は以 下の適当なメソッドを定義する必要があります。これらは、 __get(),__set(), __call()で、それぞれ、プロパティを取得、設定、 メソッドをコールするためのものです。オーバーロード機能は選択可能で す。これらのハンドラ関数の中でオーバーロードは無効とすることができ、 この場合、オブジェクトのプロパティに普通にアクセスできます。
要件これらの関数は、標準モジュールの一部として利用可能であり、常に使用できます。 インストール手順以下の関数を使用するには、オプション --enable-overloadを指定してPHPをコ ンパイル必要があります。この拡張モジュールは、 PHP 4.3.0ではデフォルトで有効になっています。 --disable--overloadにより オーバーロードのサポートを無効とすることができます。 Windows版のPHPには この拡張モジュールのサポートが組み込まれています。これらの関数を使用 するために拡張モジュールを追加でロードする必要はありません。
実行用の設定この拡張モジュールは設定ディレクティブを全く定義しません。 リソース型この拡張モジュールはリソース型を全く定義しません。 定義済みの定数この拡張モジュールは定数を全く定義しません。 例overload()関数の簡単な使用例をいくつか示します。
| ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "PHP マニュアル". See Index Page for more info about Authorship and Copyright. 1999-2009 Linuxinfor.com. No rights reserved. |