查詢

CachingIterator::valid()函式—用法及示例

「 檢查當前迭代器的指標位置是否有效 」


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() 方法時,並不會影響實際的迭代器指標位置。

補充糾錯
熱門PHP函式
分享連結