Mailinglisten-Archive |
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