函式名稱:CachingIterator::rewind()
函式描述:CachingIterator::rewind() 方法用於將迭代器的內部指標重置到第一個元素。
適用版本:該函式在 PHP 5,PHP 7 及以上版本中可用。
語法:void CachingIterator::rewind ( void )
引數:該函式沒有任何引數。
返回值:該函式沒有返回值。
示例:
// 建立一個迭代器
$iterator = new ArrayIterator([1, 2, 3]);
// 建立一個快取迭代器
$cachedIterator = new CachingIterator($iterator);
// 重置內部指標到第一個元素
$cachedIterator->rewind();
// 列印第一個元素
echo $cachedIterator->current(); // 輸出:1
該示例中,我們首先建立了一個 ArrayIterator,它包含了一個簡單的陣列 [1, 2, 3]。然後,我們使用這個 ArrayIterator 建立了一個 CachingIterator,用於快取迭代器的元素。接下來,使用 rewind() 方法重置了快取迭代器的內部指標到第一個元素。最後,透過 current() 方法獲取當前元素並列印出來。
需要注意的是,CachingIterator 是一個迭代器裝飾器,它可以包裝其他實現了 Iterator 介面的迭代器。使用 CachingIterator 可以在迭代過程中快取迭代器的所有元素,方便我們隨時訪問元素。在本例中,我們將 ArrayIterator 包裝在 CachingIterator 中,以便我們可以在重置內部指標後訪問第一個元素。