PHP函式名:CachingIterator::valid()
適用版本:PHP 5 >= 5.2.0, PHP 7
函式說明:CachingIterator::valid() 方法用於檢查當前迭代器的指標位置是否有效。
用法:
bool CachingIterator::valid ( void )
引數: 該函式不接受任何引數。
返回值: 如果當前指標位置有效,則返回 true,否則返回 false。
示例:
$array = new ArrayIterator([1, 2, 3, 4, 5]);
$cachingIterator = new CachingIterator($array);
foreach ($cachingIterator as $key => $value) {
echo $key . ':' . $value . ' ';
if ($cachingIterator->valid()) {
echo 'Valid' . PHP_EOL;
} else {
echo 'Invalid' . PHP_EOL;
}
}
輸出:
0:1 Valid
1:2 Valid
2:3 Valid
3:4 Valid
4:5 Valid
Invalid
在上面的示例中,首先建立了一個 ArrayIterator 物件來迭代陣列 [1, 2, 3, 4, 5]。然後使用 CachingIterator 物件包裝這個迭代器。
透過 foreach 迴圈遍歷 CachingIterator 物件,並使用 CachingIterator::valid() 方法來檢查每次迭代的當前指標位置是否有效。
輸出結果顯示了陣列的每個元素及其索引,並在最後的迭代之後顯示了 "Invalid",表明指標已不再有效。
請注意,由於 CachingIterator 將所有迭代結果快取起來,所以呼叫 valid() 方法時,並不會影響實際的迭代器指標位置。