/*
------------------------------------------- ----------------------------------
| この記事は Haohappy
| = 章のクラスとオブジェクトのメモ
| = 不要なトラブルを避けるため、転載しないでください。批判や修正は大歓迎です。私たちはすべての 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 ユーザーレベルのオーバーロード
コードをコピー コードは次のとおりです。 : 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 . "
n")
//__call() を起動します __call を起動します()
$o->dynaMethod("Leon", "Zeev") ;
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境
