<?php
//This snippet will print out all the cached elements (foreach) .
$cache = new CachingIterator(new ArrayIterator(range(1,100)), CachingIterator::FULL_CACHE);
foreach ($cache as $c) {
}
print_r($cache->getCache());
?>
(PHP 5, PHP 7)
Этот объект поддерживает кеширование итерации над другим итератором.
CachingIterator::CALL_TOSTRINGПреобразует каждый элемент в строку.
CachingIterator::CATCH_GET_CHILDНе выбрасывать исключения при доступе к дочерним элементам.
CachingIterator::TOSTRING_USE_KEYИспользовать ключ при преобразовании в строку.
CachingIterator::TOSTRING_USE_CURRENTИспользовать текущий элемент при преобразовании в строку.
CachingIterator::TOSTRING_USE_INNERИспользовать внутренний итератор при преобразовании в строку.
CachingIterator::FULL_CACHEКеширование всей прочтенной информации.
<?php
//This snippet will print out all the cached elements (foreach) .
$cache = new CachingIterator(new ArrayIterator(range(1,100)), CachingIterator::FULL_CACHE);
foreach ($cache as $c) {
}
print_r($cache->getCache());
?>