clone
Aus php bar
Clone kopiert ein Objekt mit all seinen Eigenschaften. Man erhält eine eigenständige Kopie des Objekts.
1 // $objekt_kopie enthält danach ein GLEICHES Objekt 2 $objekt_kopie = clone $objekt;
Im Gegensatz wird mit '=' nur eine Referenz auf das Objekt erzeugt.
1 // $objekt_referenz enthält danach das SELBE Objekt 2 $objekt_referenz = $objekt;
Beispiel:
1 $objekt = new Objekt; 2 $objekt->name = 'Original'; 3 echo 'Original: ' . $objekt->name; 4 5 // Kopie anlegen 6 $objekt_kopie = clone $objekt; 7 $objekt_kopie->name = 'Kopie'; 8 9 echo 'Original nach Kopieumbennung: ' . $objekt->name; 10 echo 'Kopie: ' . $objekt_kopie->name; 11 12 13 // Referenz anlegen 14 $objekt_referenz = $objekt; 15 $objekt_referenz->name = 'Referenz'; 16 17 echo 'Original nach Referenzumbennung: ' . $objekt->name; 18 echo 'Referenz: ' . $objekt_referenz->name;
Ausgabe:
Original: Original Original nach Kopieumbennung: Original Kopie: Kopie Original nach Referenzumbennung: Referenz Referenz: Referenz
siehe auch: __clone()