Kai: Objekt überschreiben

Beitrag lesen

Hallo
Habe eine Frage, die ich am besten direkt mit Quelltext stelle:
-----------------------------------------------------------
class A
{
 static function SetObject(&$Object, $Value) {
  $Test = new B();
  $Test->Value = $Value;
  $Object = $Test;
 }
}

class B
{
 public $Value;

public function Test() {
  A::SetObject($this, -1);
 }
}
$Class1 = new B();

$Class1->Value = 3;
A::SetObject($Class1, 100);
echo $Class1->Value; // Wie erwartet, 100
$Class1->Test();
echo $Class1->Value; // wie befürchtet immer noch 100
-----------------------------------------------------------

Zunächst mal:
Ich weiß, ist ein wenig Abentäuerlich was ich da vor habe, also bitte keine bösen Aufschreie.
Mein eigentliches Problem ist die Statuslosigkeit von HTTP.
Also will ich (am Ende des Scripts) den Status verschiedener Objekte in einer Session speichern, damit ich diese beim nächsten Aufruf widerherstellen und mit den alten Werten weiter arbeiten kann.
Das müsste über eine Backendklasse passieren, daher der Umweg hier über eine 2. Klasse.
Dass mein bisheriges Vorgehen ins Leere führt habe ich bereits befürchtet ($this = .... geht ja schließlich auch nicht).

Gibt es andere Möglichkeiten???

Danke
Kai