phpbar.de logo

Mailinglisten-Archive

[php] singleton und referenzen?

[php] singleton und referenzen?

markus espenhain metwo at gmx.net
Mon Feb 9 06:00:56 CET 2004


moin

ich versuch mich hier grad an dem singleton beispiel aus der letzten 
ausgabe des php magazins nur klemmt's gerade ...

singleton class und function ist wie gehabt

class St {

     var $s;

     function st()
     {
         $this->s = 1;
     }
     function test()
     {
         $this->s++;
     }

};

class Test {

     var $x;

     function Test ()
     {
         $this->x = singleton('St');
     }

};

class XTest extends Test {

     function XTest()
     {
         parent::Test();
         echo $this->x->s.",";
     }

};

$st = singleton('St');
$t = new XTest();
$st->test ();
echo $st->s.",";
echo $t->x->s;

die ausgabe davon ist: 1,2,1
wuenschenswert waere aber das hier: 1,2,2

hab ich nen denkfehler oder hab ich da was missverstanden?
bekommt man das irgendwie hin das bei dem beispiel 1,2,2 rauskomt?
und wenn nicht - warum nicht?

danke
markus

ps: wenn ich in Singleton instances in $GLOBALS umbau und mit &singleton 
auch wieder aus $GLOBALS zurueckgebe funzt das ... aber das kann's doch 
nicht sein oder?

php::bar PHP Wiki   -   Listenarchive