Hi,
My mail system have encountered some problem so I'm afraid the following
message was not posted successfully.
Here it is again. Please forgive me if it is duplicated.
Wei He
---------- Forwarded message ----------
Date: Fri, 23 May 2003 23:44:52 +0800 (CST)
Subject: I caught the aggregation bug!
Hi,
This short script can reproduce the aggregation bug I reported above.
class bar {
function doit()
{
print " Doing...\n";
}
}
class foo {
function foo()
{
print_r(aggregation_info($this));
aggregate($this, "bar");
}
function spawn()
{
return new foo();
}
}
$a = new foo();
$a->doit();
$b = $a->spawn();
$b->doit();
unset($a);
$c = $b->spawn();
$c->doit();
Besides 'unset($a)', '$a = new foo()' will also cause the same problem.
Wei He