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

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

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

セクション 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

tru​​e

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

技術記事

セクション 5 - クローン作成 PHP5 のオブジェクト モデルは参照によってオブジェクトを呼び出しますが、オブジェクトのコピーを作成し、元のオブジェクトへの変更がコピーに影響しないようにしたい場合があります...


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