公式ウェブサイトから第 5 世代の自動リチャージ ソフトウェアをダウンロードします。 セクション 5 – クローン作成

WBOY
リリース: 2016-07-29 08:35:01
オリジナル
1273 人が閲覧しました

/*
+---------------------------------------------- -- ----------------------------------+
| = この記事は Haohappy<> ; = 章のクラスとオブジェクトのメモ
| = 不必要なトラブルを避けるため、転載はご遠慮ください
|すべての PHP 愛好家が一緒に進歩することを願っています
| = PHP5 Research Center: http://blog.csdn.net/haohappy2004
+--------- ------ -------------------------------------------- ------ ---+
*/
セクション 5 -- クローン
PHP5 のオブジェクト モデルは参照によってオブジェクトを呼び出しますが、オブジェクトのコピーを作成し、それが元のオブジェクトに変更されることを期待したい場合があります。この目的のために、PHP は __clone という特別なメソッドを定義します。__construct や __destruct と同様に、その前に 2 つのアンダースコアがあります。デフォルトでは、__clone メソッドを使用すると同じオブジェクトが作成されます。クローン作成時にデフォルトのコンテンツを変更したい場合は、__clone で (プロパティまたはメソッド) をオーバーライドする必要があります。クローン メソッドにはパラメータを含めることはできませんが、このポインタとそのポインタの両方が含まれます。自分自身のクローンを作成する場合は、オブジェクトに含める情報を注意してコピーする必要があります。__clone を使用してコピーする場合は、暗黙的なコピーは行われません。 ,
以下に示す シリアル番号を使用してオブジェクトを自動化する例:



コードをコピー

コードは次のとおりです: class ObjectTracker //Object tracker {

private static $nextSerial = 0 ; :: $ nextserial; new ObjectTracker("Zeev のオブジェクト");

$ot2 = $ot->__clone();
//出力: 1 Zeev のオブジェクト
print($ot->getId() . " " . $ ot-> getName() . "
");
//出力: Zeev のオブジェクトの 2 つのクローン
print($ot2->getId() . " " . $ot2->getName() . "?>

上記では、第 5 世代の自動リチャージ ソフトウェアの公式 Web サイトのダウンロードについて説明しています。第 5 世代の自動リチャージ ソフトウェアの公式 Web サイトのダウンロードの内容が含まれています。PHP チュートリアルに興味のある友人に役立つことを願っています。 。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート