Mailinglisten-Archive |
hi, >> Ich habe eine Klasse wie folgt definiert: >> class Dummy { >> var $elements = array(); >> >> function add_element($element) { >> array_push($this->elements, $element); >> } >> } > >$object1='abcd'; >$object2='efgh'; > >> $dummy = new Dummy(); >> $dummy->add_element($object1); >> $dummy->add_element($object2); ... usw. >> >> $kopie = $dummy; > >$kopie->add_element('just a test'); > >> Ändere ich jedoch z.B. etwas an $kopie->elements[0] so ist >> die Änderung auch in $dummy->elements[0] vorhanden. >> *wunder* > >$kopie->elements[0] = 'new abcd'; > >Funkt bei mir einwandfrei, SuSE 7.0, PHP 4.0.4pl1. Ich muß das noch ein bißchen debuggen, der Fehler scheint doch noch irgendwie tiefer zu liegen als in dem Beispiel von mir dargestellt. Es ist jedoch so, daß die elemente, die per add_element() eingefügt werden, auch objekte sind. Na ich tüftel mal noch ein bißchen... Danke, Florian.
php::bar PHP Wiki - Listenarchive