phpbar.de logo

Mailinglisten-Archive

[php] Warum wird mein Unterobjekt gekillt?

[php] Warum wird mein Unterobjekt gekillt?

Thomas Beckmann beckmann_(at)_gis.de
Tue, 21 Nov 2000 14:31:06 +0100


Bitte schaut doch mal diesen Code an, da gibt's eine Klasse s)ession,
die ein Objekt der Klasse l)ogin enthalten soll, nach meinem "new"
sieht auch alles ganz toll aus.
Rufe ich nun die Funktion f2 auf, ist plötzlich das login-Objekt in
session weg (wie das serialize zeigt), auch wenn $s->l->l den
korrekten Wert ausgibt.

Ich krieg'n Fön :-(

(entschuldigt bitte die kryptischen Variablennamen, ich wollte gern
die Zeilen kurz halten)

--- Schnippel

   class l {
      var $l;
      function l($l="user") { $this->l=$l; }
   	function f2() {}
   }

   class s {
      var $hdl; var $l;
      function s($hdl) { $this->hdl = $hdl; }
   }

   $s = new s("10");
   $s->l = new l;
   echo $s->hdl." ".$s->l->l." ".serialize($s)."<br>\n";
   $s->l->f2();
   echo $s->hdl." ".$s->l->l." ".serialize($s)."<br>\n";

--- Schnippel


---
Thomas Beckmann, la Carte,   Redaktion & Technik
Knowledge Network Kiel,  Beckmann & Petersen GbR
laCarte_(at)_laCarte.de         http://www.laCarte.de
Tel 0431-16106, Fax 0431-16112


php::bar PHP Wiki   -   Listenarchive