blob: ca394f543445f7d54c00287bab918c3787bcbe91 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
--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.
|