Annotation of embedaddon/php/Zend/tests/bug60139.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Bug #60139 (Anonymous functions create cycles not detected by the GC)
3: --FILE--
4: <?php
5: class Foo {
6: public $x;
7:
8: public function __construct() {
9: $this->x = function() {};
10: }
11: }
12:
13: class Bar {
14: public $x;
15:
16: public function __construct() {
17: $self = $this;
18: $this->x = function() use ($self) {};
19: }
20: }
21:
22: gc_collect_cycles();
23: new Foo;
24: var_dump(gc_collect_cycles());
25: new Bar;
26: var_dump(gc_collect_cycles());
27: ?>
28: --EXPECT--
29: int(0)
30: int(2)
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>