SplQueue
在线手册:中文  英文

SplQueue::dequeue

(PHP 5 >= 5.3.0)

SplQueue::dequeueDequeues a node from the queue

说明

mixed SplQueue::dequeue ( void )

Dequeues value from the top of the queue.

Note:

SplQueue::dequeue() is an alias of SplDoublyLinkedList::shift().

参数

此函数没有参数。

返回值

The value of the dequeued node.


SplQueue
在线手册:中文  英文

用户评论:

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'.

易百教程