セクション 5 - クローン作成
PHP5 のオブジェクト モデルは参照によってオブジェクトを呼び出しますが、オブジェクトのコピーを作成し、元のオブジェクトへの変更がコピーに影響しないようにしたい場合があります。この目的のために、PHP は特別なメソッドは __clone と呼ばれます。デフォルトでは、デフォルトのコンテンツを変更する場合、__clone メソッドを使用すると、その前に 2 つのアンダースコアが付けられます。 __clone で (プロパティまたはメソッドを) オーバーライドする必要があります。 clone メソッドにはパラメータを含めることはできませんが、自分自身をクローンする場合は注意が必要です。 __clone を使用してコピーする場合、オブジェクトに含めたい情報をコピーします。PHP は暗黙的なコピーを実行しません。
以下は、シリアル序数を使用した自動化されたオブジェクトを示しています。
& lt;? PHP
Class ObjectTracker // オブジェクト トラッカー {
Private Static $ NextSerial = 0;
Private $ Name; On Function __ConStruct ($ name) / /Constructor
$this->
$ this-> name = "$ that-& gt; name"
$ this-& gt; id = ++ self :: $ nextserial; }
http://www.bkjia.com/PHPjc/445143.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/445143.html
技術記事
セクション 5 - クローン作成 PHP5 のオブジェクト モデルは参照によってオブジェクトを呼び出しますが、オブジェクトのコピーを作成し、元のオブジェクトへの変更がコピーに影響しないようにしたい場合があります...
。