PHP | CachingIterator getCache() Function

The CachingIterator::getCache() function is an inbuilt function in PHP which is used to retrieve the contents of the cache.
Syntax:
array CachingIterator::getCache( void )
Parameters: This function does not accept any parameters.
Return Value: This function returns an array containing the cache items.
Below programs illustrate the CachingIterator::getCache() function in PHP:
Program 1:
<?php     // Declare an array $arr = array('G', 'e', 'e', 'k', 's');     // Create a new CachingIterator $cachIt = new CachingIterator(     new ArrayIterator($arr),     CachingIterator::FULL_CACHE );    // Move to next position $cachIt->next();   // Display the content of cache var_dump($cachIt->getCache());   // Move to next position $cachIt->next();   // Display the content of cache var_dump($cachIt->getCache());     ?> |
Output:
array(1) {
[0]=>
string(1) "G"
}
array(2) {
[0]=>
string(1) "G"
[1]=>
string(1) "e"
}
Program 2:
<?php     // Declare an ArrayIterator $arr = array(     "a" => "Geeks",     "b" => "for",     "c" => "Geeks",     "d" => "Computer",     "e" => "Science",     "f" => "Portal");   // Create a new CachingIterator $cachIt = new CachingIterator(     new ArrayIterator($arr),     CachingIterator::FULL_CACHE );   // Move to next position $cachIt->next(); $cachIt->next(); $cachIt->next();   // Display the content of cache var_dump($cachIt->getCache());   // Move to next position $cachIt->next();   // Display the content of cache var_dump($cachIt->getCache());     ?> |
Output:
array(3) {
["a"]=>
string(5) "Geeks"
["b"]=>
string(3) "for"
["c"]=>
string(5) "Geeks"
}
array(4) {
["a"]=>
string(5) "Geeks"
["b"]=>
string(3) "for"
["c"]=>
string(5) "Geeks"
["d"]=>
string(8) "Computer"
}
Reference: https://www.php.net/manual/en/cachingiterator.getcache.php



