(PHP 5 >= 5.3.0)
SplQueue::dequeue — Dequeues a node from the queue
Dequeues value
from the top of the queue.
Note:
SplQueue::dequeue() is an alias of SplDoublyLinkedList::shift().
此函数没有参数。
The value of the dequeued node.
andresdzphp at php dot net (2011-09-30 11:10:52)
<?php
$q = new SplQueue();
$q->setIteratorMode(SplQueue::IT_MODE_DELETE);
$q->enqueue('item 1');
$q->enqueue('item 2');
$q->enqueue('item 3');
$q->dequeue();
$q->dequeue();
foreach ($q as $item) {
echo $item;
}
//Result: item 3
$q->dequeue(); //Fatal error: Uncaught exception 'RuntimeException'
//with message 'Can't shift from an empty datastructure'
?>
xuecan at gmail dot com (2010-01-20 20:57:28)
If the queue is empty, dequeue() will raise an 'RuntimeException' with message 'Can't shift from an empty datastructure'.