ホームページ >バックエンド開発 >PHPチュートリアル >セクション 11 - オーバーロード - PHP5 のクラスとオブジェクト [11]_PHP チュートリアル
セクション 11 - オーバーロード
PHP4 には、Java や COM と同様に、外部オブジェクト モデルへのマッピングを確立するためのオーバーロード構文がすでにあり、PHP5 は強力なオブジェクト指向オーバーロードを提供し、プログラマーがプロパティにアクセスしたりメソッドを呼び出したりするための独自の定義された動作を作成できるようにします。 Zend エンジンがメンバーにアクセスしようとして見つからない場合、PHP はこれらのメソッドを呼び出します。例 6.14 では、属性変数配列へのすべてのアクセスが __get と __set に置き換えられます。必要に応じて、スクリプトで属性値の設定を無効にしたり、特定のタイプの値を含めたりすることができます。 __call メソッドは、未定義のメソッドを呼び出す方法を示しています。未定義のメソッドを呼び出すと、メソッド名とそのメソッドが受け取ったパラメータが __call メソッドに渡され、PHP は __call の値を未定義のメソッドに返します。
リスト 6.14 ユーザーレベルのオーバーロード
php
クラス オーバーローダー
{
private $properties = array(); function __get($property_name) {
If(isset($this->properties[$ property_name]))
$this->properties[$property_name] ] = $ value;
http://www.bkjia.com/PHPjc/445271.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/445271.html
技術記事
セクション 11 - オーバーロード PHP4 には、Java や COM と同じように、外部オブジェクト モデルへのマッピングを確立するためのオーバーロード構文がすでにあり、PHP5 は強力なオブジェクト指向オーバーロードを提供し、プログラマーが次のことを行うことができます。