/*
+---------------------------------------------- -- ----------------------------------+
| = この記事は 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 チュートリアルに興味のある友人に役立つことを願っています。 。