I caught the aggregation bug!
| From: | Wei He | Date: | Tue, 27 May 2003 13:13:08 +0000 |
| Subject: | I caught the aggregation bug! | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-2038@lists.php.net to get a copy of this message | ||
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