php-src/ext/spl/tests/bug53071.phpt
2010-10-25 01:41:54 +00:00

27 lines
500 B
PHP

--TEST--
Bug #53071 (Usage of SPLObjectStorage defeats gc_collect_cycles)
--FILE--
<?php
class myClass
{
public $member;
}
function LimitedScope()
{
$myA = new myClass();
$myB = new SplObjectStorage();
$myC = new myClass();
$myC->member = $myA; // myC has a referece to myA
$myB->Attach($myC); // myB attaches myC
$myA->member = $myB; // myA has myB, comleting the cycle
}
LimitedScope();
var_dump(gc_collect_cycles());
echo "Done.\n";
?>
--EXPECTF--
int(5)
Done.