/*
+---------------------------------------------- -- ----------------------------------+
| = この記事は Haohappy<
| = 不必要なトラブルを避けるため、転載はご遠慮ください
|すべての PHP 愛好家が一緒に進歩することを願っています
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+--------- ------ -------------------------------------------- ------ ---+
*/
セクション 11 -- オーバーロード
Java や COM と同じように、PHP4 には外部オブジェクト モデルへのマッピングを確立するためのオーバーロード構文がすでにあり、プログラマは強力なオブジェクト指向のオーバーロードを使用して作成できます。
オーバーロードは、いくつかの特別なメソッド __get、__set、および __call を通じて実行できます。Zend エンジンがメンバーにアクセスしようとして見つからなかった場合、PHP ではこれらのメソッドが呼び出されます。 6.14 では、属性変数配列へのすべてのアクセスが __get と __set に置き換えられ、必要に応じて任意のタイプのフィルタリングを実装できます。たとえば、スクリプトでは、最初に特定のプレフィックスを使用したり、特定の値を含めたりすることができます。 __call メソッドは、未定義のメソッドを呼び出す方法を説明します。未定義のメソッドを呼び出すと、メソッド名とメソッドによって受け取られたパラメータが __call メソッドに渡され、_call の値が返されます。未定義のメソッド
リスト 6.14 ユーザーレベルのオーバーロード
コードをコピーします