phpbar.de logo

Mailinglisten-Archive

[php] verschachtelte objekte

[php] verschachtelte objekte

Florian Kugler php_(at)_phpcenter.de
Tue, 15 May 2001 13:29:20 +0200


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