php-src/ext/spl/tests/bug53071.phpt
Gabriel Caruso ded3d984c6 Use EXPECT instead of EXPECTF when possible
EXPECTF logic in run-tests.php is considerable, so let's avoid it.
2018-02-20 21:53:48 +01:00

28 lines
487 B
PHP

--TEST--
Bug #53071 (Usage of SPLObjectStorage defeats gc_collect_cycles)
--FILE--
<?php
gc_enable();
class myClass
{
public $member;
}
function LimitedScope()
{
$myA = new myClass();
$myB = new SplObjectStorage();
$myC = new myClass();
$myC->member = $myA; // myC has a reference 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";
?>
--EXPECT--
int(4)
Done.