MM: Call by reference in Arrays

Beitrag lesen

Hallo zusammen,

ich möchte ein Objekt in einen Array packen. An einer anderen Stelle wird es ausgelesen und verändert. Damit diese Änderung überall wirksam wird, möchte ich das Objekt als Refferenz (nicht Call by value) übergeben. Wie mache ich das?

Hier ein Beispiel:

<?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);
?>

Unten sollte der neue Wert ausgegeben werden. Wird er aber nicht. Folglich ist das Objekt, das ich in den Array reinpacke nicht das selbe, wie das, was wieder raus kommt.

Ich habe auch schon (zugegebenermaßen recht willkürlich) ein paar & gesetzt. Ohne Erfolg. Wer kann helfen?!

Danke in Vorraus!