/
usr
/
local
/
lsws
/
phpbuild
/
php-8.0.7
/
ext
/
spl
/
tests
/
File Upload :
llllll
Current File: //usr/local/lsws/phpbuild/php-8.0.7/ext/spl/tests/bug65387.phpt
--TEST-- Bug #67387: Circular references in SPL iterators are not garbage collected --FILE-- <?php $it = new ArrayIterator([1, 2, 3]); // Inner. $it[] = $it; // Callback $it2 = new CallbackFilterIterator($it, function($elem) use(&$it2) { return true; }); // Callback object new class { public function __construct() { $it = new ArrayIterator([1, 2, 3]); $this->it = new CallbackFilterIterator($it, function($elem) { return true; }); } }; // Recursive callback $it = new RecursiveArrayIterator([1, 2, 3]); $it2 = new RecursiveCallbackFilterIterator($it, function($elem) use(&$it2) { return true; }); // Cache $it = new ArrayIterator(); $it2 = new CachingIterator($it, CachingIterator::FULL_CACHE); $it2[] = $it2; $it2->next(); // Recursive cache $it = new RecursiveArrayIterator(); $it2 = new RecursiveCachingIterator($it, CachingIterator::FULL_CACHE); $it2[] = $it2; $it2->next(); // Append $it = new ArrayIterator(); $it2 = new AppendIterator(); $it[] = $it2; $it2->append($it); ?> ===DONE=== --EXPECT-- ===DONE===
Copyright ©2k19 -
Hexid
|
Tex7ure