PHP标准库(SPL)学习之SplQueue

发布于 2017-03-06 21:36:43 阅读 375

队列是一种特殊的线性表,遵循先进先出原则,特殊之处在于它只允许在表的前端进行删除操作,而在表的后端进行插入操作和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。

``` <?php $queue = new SplQueue();

$queue->setIteratorMode(SplDoublyLinkedList::IT_MODE_FIFO | SplDoublyLinkedList::IT_MODE_DELETE);

$queue->enqueue(['sdfsdfsdf1', 'sadfasfsadf1']); $queue->enqueue(['sdsdsdsdd2', 'sdfsdfsdfsd2']);

var_dump($queue->dequeue());

foreach ($queue as $v) { var_dump($v); }

var_dump($queue->isEmpty());//验证设置当前的模式是否有用```