ホームページ php教程 php手册 セクション 11 -- リロード

セクション 11 -- リロード

Jun 13, 2016 pm 12:36 PM

/*
------------------------------------------- ----------------------------------
| この記事は Haohappy<<Core PHP で読まれていますプログラミング> ;>
| = 章のクラスとオブジェクトのメモ
| = 不要なトラブルを避けるため、転載しないでください。批判や修正は大歓迎です。私たちはすべての PHP 愛好家とともに進歩していきたいと考えています。
= PHP5 Research Center: http://blog.csdn.net/haohappy2004
--------- ----- -------------------------------------- ----- ---------------
*/
セクション 11 -- オーバーロード
PHP4 には、外部オブジェクト モデルのマッピングを確立するためのオーバーロード構文がすでにあります。 Java と COM。PHP5 は強力なオブジェクト指向のオーバーロードを提供し、プログラマがプロパティにアクセスしてメソッドを呼び出すためのカスタム動作を構築できるようにします。
オーバーロードは __get、__set、__call を介して実行できます。PHP は、Zend エンジンがこれらのメソッドを呼び出します。
例 6.14 では、属性変数配列へのすべてのアクセスを __get と __set で置き換えます。たとえば、スクリプトでプロパティの設定を無効にすることができます。
__call メソッドは、未定義のメソッドを呼び出す方法を示しています。未定義のメソッドを呼び出すと、メソッド名とそのメソッドによって受け取られたパラメータが渡されます。
リスト 6.14 ユーザーレベルのオーバーロード


コードをコピー コードは次のとおりです。 :<?php

class オーバーローダー

{
private $properties = array();
function __get {ties[$property_name]); 🎜> 関数__set($property_name, $value)
{
$this->property[$property_name] = $value;
} }
function __call($function_name, $args)
{
print("Arguments: "); Overloader();
// 存在しないプロパティ変数に値を代入し、__set() を起動します。
$o->dynaProp = "動的コンテンツ";
//__get() を起動します __get() を起動します
print($o->dynaProp . "<br>n")
//__call() を起動します __call を起動します()
$o->dynaMethod("Leon", "Zeev") ;
?>

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)