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