函式名稱:SplDoublyLinkedList::getIteratorMode()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式描述:獲取當前SplDoublyLinkedList物件的迭代器模式。
用法:
int SplDoublyLinkedList::getIteratorMode ( void )
引數: 該函式沒有引數。
返回值: 返回一個整數,代表當前迭代器模式。可能返回的值有:
- SplDoublyLinkedList::IT_MODE_FIFO:以先進先出(FIFO)的方式進行迭代。
- SplDoublyLinkedList::IT_MODE_LIFO:以後進先出(LIFO)的方式進行迭代。
- SplDoublyLinkedList::IT_MODE_DELETE:在迭代過程中刪除元素。
示例:
$list = new SplDoublyLinkedList();
$list->push('apple');
$list->push('banana');
$list->push('orange');
$list->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO);
$iteratorMode = $list->getIteratorMode();
echo "當前迭代器模式:" . $iteratorMode . "\n";
foreach ($list as $item) {
echo $item . "\n";
}
輸出:
當前迭代器模式:0
apple
banana
orange
在上面的示例中,我們建立了一個SplDoublyLinkedList物件,並使用push()方法向列表中新增了三個元素。然後,我們使用setIteratorMode()方法將迭代器模式設定為SplDoublyLinkedList::IT_MODE_FIFO。接著,我們使用getIteratorMode()方法獲取當前的迭代器模式,並將其輸出。最後,我們使用foreach迴圈遍歷列表中的元素,並將它們逐個輸出。由於迭代器模式被設定為FIFO,所以元素將按照先進先出的順序進行迭代。