MM: Ergaenzung

Beitrag lesen

Hallo und danke!

Mittlerweile habe ich auch den wahren Fehler gefunden. Ich durchlaufe die Array-Elemente mit foreach. Hierbei wird eine Kopie des Arrays verwendet. Wenn ich eine for-Schleife verwende und dort expliziet ein =& verwende, geht's.

Hi,

oh, hatte deine letzte Zeile nicht gelesen..

Habe grad kein PHP laufen, aber wuerde es mal wie folgt versuchen:
(geanderte Zeilen sind mit "<==" markiert)

<?php
class Test {
var $test;
}

// Objekt erzeugen und Wert setzen
$obj = new Test();
$obj->test = "Alter Wert";

// In Array speichern
$array = array();
array_push($array, &$obj); <===

// Aus Array auslesen und neuen Wert setzen
$obj2 &= $array[0];  <===
$obj2->test = "Neuer Wert";

// Wert ausgeben
echo($obj->test);
?>