/*
------------------------------------------- ----------------------------------
| この記事は Haohappy
| = 章のクラスとオブジェクトのメモ
| = 不要なトラブルを避けるため、転載しないでください。批判や修正は大歓迎です。私たちはすべての PHP 愛好家とともに進歩していきたいと考えています。
= PHP5 Research Center: http://blog.csdn.net/haohappy2004
--------- ----- -------------------------------------- ----- ---------------
*/
セクション 5 -- クローン
PHP5 のオブジェクト モデルは、次のようにオブジェクトを呼び出します。ただし、オブジェクトのコピーを作成し、元のオブジェクトへの変更がコピーに影響しないようにしたい場合があります。この目的のために、PHP では __construct や __destruct と同様に、その前に __clone という特別なメソッドが定義されています。 2 つのアンダースコア。
デフォルトでは、__clone メソッドを使用すると、元のオブジェクトと同じプロパティとメソッドを持つオブジェクトが作成されます。クローン作成時にデフォルトのコンテンツを変更する必要があります。
clone メソッドにはパラメーターを含めることはできませんが、このポインターとそのポインター (コピーされるオブジェクトを指す) の両方が含まれているため、自分自身をクローンする場合は、次の点に注意する必要があります。オブジェクトには、そこからこれまでの情報が含まれています。 __clone を使用してコピーする場合、
以下は、シリアル序数を使用してオブジェクトを自動化する例です。 🎜 >
コードをコピー
コードは次のとおりです: class ObjectTracker //Object Tracker
{ > private static $nextSerial = 0; private $id;
function __construct($name) //コンストラクター関数
$this-> ; name = $name;
$this->id = self::$nextSerial;
__clone() //クローン
{ $this-> name = "$that のクローン->name";
$this->id = self::$nextSerial;
} }
function getId() //id 属性の値を取得
戻る($this->名前);
} }
}
$ot = new ObjectTracker("Zeev のオブジェクト")
$ot2 = $ot->__clone(); ;
//出力: 1 Zeev のオブジェクト
print($ot->getId() . " " . $ot->getName() . "
/ /出力: Zeev のオブジェクトの 2 つのクローン
print($ot2->getId() . " " . $ot2->getName() . "
"); ?>

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ホットトピック



