函式名稱:SplPriorityQueue::current()
函式描述:返回當前指標指向的元素值。
適用版本:該函式在PHP 5.3.0及以上版本可用。
用法:
$queue = new SplPriorityQueue();
$queue->insert('Apple', 3);
$queue->insert('Banana', 2);
$queue->insert('Orange', 1);
$queue->rewind(); // 將指標指向佇列的第一個元素
echo $queue->current(); // 輸出:Apple
$queue->next(); // 將指標移動到下一個元素
echo $queue->current(); // 輸出:Banana
$queue->next();
echo $queue->current(); // 輸出:Orange
說明:
- 首先,我們建立了一個SplPriorityQueue物件,並使用insert()方法將三個元素插入佇列中。
- 使用rewind()方法將指標指向佇列的第一個元素。
- 使用current()方法獲取當前指標指向的元素值,並將其輸出。
- 使用next()方法將指標移動到下一個元素,並使用current()方法獲取當前指標指向的元素值,並將其輸出。
- 重複步驟4,直到遍歷完所有元素。
注意事項:
- 在使用current()方法之前,必須先使用rewind()方法將指標指向佇列的第一個元素。
- 如果指標指向了佇列的末尾或超出了佇列的範圍,那麼current()方法將返回false。因此,在使用current()方法之前,最好先使用valid()方法檢查指標的有效性。