ホームページ >バックエンド開発 >PHPチュートリアル >セクション 11 - オーバーロード - PHP5 のクラスとオブジェクト [11]_PHP チュートリアル

セクション 11 - オーバーロード - PHP5 のクラスとオブジェクト [11]_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:03:38909ブラウズ

セクション 11 - オーバーロード
PHP4 には、Java や COM と同様に、外部オブジェクト モデルへのマッピングを確立するためのオーバーロード構文がすでにあり、PHP5 は強力なオブジェクト指向オーバーロードを提供し、プログラマーがプロパティにアクセスしたりメソッドを呼び出したりするための独自の定義された動作を作成できるようにします。 Zend エンジンがメンバーにアクセスしようとして見つからない場合、PHP はこれらのメソッドを呼び出します。例 6.14 では、属性変数配列へのすべてのアクセスが __get と __set に置き換えられます。必要に応じて、スクリプトで属性値の設定を無効にしたり、特定のタイプの値を含めたりすることができます。 __call メソッドは、未定義のメソッドを呼び出す方法を示しています。未定義のメソッドを呼び出すと、メソッド名とそのメソッドが受け取ったパラメータが __call メソッドに渡され、PHP は __call の値を未定義のメソッドに返します。
リスト 6.14 ユーザーレベルのオーバーロード
クラス オーバーローダー
{
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

tru​​e

http://www.bkjia.com/PHPjc/445271.html

技術記事

セクション 11 - オーバーロード PHP4 には、Java や COM と同じように、外部オブジェクト モデルへのマッピングを確立するためのオーバーロード構文がすでにあり、PHP5 は強力なオブジェクト指向オーバーロードを提供し、プログラマーが次のことを行うことができます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。