队列是一种特殊的线性表,遵循先进先出原则,特殊之处在于它只允许在表的前端进行删除操作,而在表的后端进行插入操作和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
``` <?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());//验证设置当前的模式是否有用```