phpbar.de logo

Mailinglisten-Archive

[php] verschachtelte objekte

[php] verschachtelte objekte

Florian Kugler php_(at)_phpcenter.de
Tue, 15 May 2001 14:50:38 +0200


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