函式名:LimitIterator::valid()
適用版本:該函式在PHP 5.1.0及以上版本中可用。
用法:LimitIterator::valid() 方法用於檢查迭代器的當前位置是否有效。
語法:bool LimitIterator::valid ( void )
引數:該函式不接受任何引數。
返回值:如果當前迭代器位置有效,則返回 true,否則返回 false。
示例:
// 建立一個陣列迭代器
$array = new ArrayIterator(['apple', 'banana', 'cherry', 'date', 'elderberry']);
// 建立一個限制迭代器,從第2個元素開始,只迭代3個元素
$limitIterator = new LimitIterator($array, 1, 3);
// 使用valid()方法檢查迭代器的當前位置是否有效
echo $limitIterator->valid(); // 輸出:1(true),因為當前位置有效
// 移動到下一個元素
$limitIterator->next();
// 再次使用valid()方法檢查迭代器的當前位置是否有效
echo $limitIterator->valid(); // 輸出:1(true),因為當前位置有效
// 移動到下一個元素
$limitIterator->next();
// 再次使用valid()方法檢查迭代器的當前位置是否有效
echo $limitIterator->valid(); // 輸出:1(true),因為當前位置有效
// 移動到下一個元素
$limitIterator->next();
// 再次使用valid()方法檢查迭代器的當前位置是否有效
echo $limitIterator->valid(); // 輸出:0(false),因為當前位置無效
在上面的示例中,我們首先建立了一個陣列迭代器 $array
,然後使用 LimitIterator
類建立了一個限制迭代器 $limitIterator
,該迭代器從第2個元素開始,只迭代3個元素。在呼叫 $limitIterator->valid()
方法時,它會檢查當前迭代器位置是否有效,並返回相應的布林值。在示例中,我們透過多次呼叫 $limitIterator->next()
方法來移動迭代器位置,並使用 $limitIterator->valid()
方法來檢查每個位置的有效性。