函式名:SplDoublyLinkedList::valid()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式用法:SplDoublyLinkedList::valid() 用於檢查當前指標位置是否有效(即是否指向有效元素)。如果指標指向有效元素,則返回 true,否則返回 false。
示例:
$list = new SplDoublyLinkedList();
$list->push('apple');
$list->push('banana');
$list->push('cherry');
$list->rewind();
while ($list->valid()) {
echo $list->current() . "\n";
$list->next();
}
輸出:
apple
banana
cherry
在上面的示例中,我們建立了一個 SplDoublyLinkedList 物件,並向其新增了三個元素。然後,我們使用 rewind() 方法將指標移動到列表的開頭,並使用 valid() 方法在迴圈中檢查指標的有效性。如果指標指向有效元素,則列印該元素並使用 next() 方法將指標移動到下一個位置。當指標指向無效元素時,迴圈結束。
注意:在使用 SplDoublyLinkedList 物件之前,必須先例項化該物件並新增元素。在使用 valid() 方法之前,需要使用 rewind() 方法將指標移動到適當的位置。