Mailinglisten-Archive |
Hallo zusammen, ich stehe hier vor einem Problem: Ich habe eine Klasse wie folgt definiert: class Dummy { var $elements = array(); function add_element($element) { array_push($this->elements, $element); } } Das Array $elements wird nach der Initialisierung mittels add_element() mit anderen Objekten gefüllt: $dummy = new Dummy(); $dummy->add_element($object1); $dummy->add_element($object2); ... usw. Nun lege ich eine Kopie des "Container-Objekts" $dummy an: $kopie = $dummy; Wenn ich jetzt irgendwelche properties von $kopie ändere, bleiben in $dummy die ursprünglichen werte erhalten. Ändere ich jedoch z.B. etwas an $kopie->elements[0] so ist die Änderung auch in $dummy->elements[0] vorhanden. *wunder* Kann mir da jemand weiterhelfen? Wie kann ich eine echte Kopie des Objekts anlegen, die auch alle "Sub-Objekte" mitkopiert? Danke, Florian.
php::bar PHP Wiki - Listenarchive