首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SplQueue::__construct

(PHP 5 >= 5.3.0, PHP 7)

SplQueue::__construct — Constructs a new queue implemented using a doubly linked list

Description

SplQueue::__construct ( void )

This constructs a new empty queue.

Note: This method automatically sets the iterator mode to SplDoublyLinkedList::IT_MODE_FIFO.

Parameters

This function has no parameters.

Return Values

No value is returned.

Examples

Example #1 SplQueue::__construct() example

代码语言:javascript
复制
<?php
$q?=?new?SplQueue();

$q[]?=?1;
$q[]?=?2;
$q[]?=?3;

foreach?($q?as?$elem)??{
?echo?$elem."\n";
}
?>

The above example will output:

代码语言:javascript
复制
1
2
3

Example #2 Efficiently handling tasks with SplQueue

代码语言:javascript
复制
<?php
$q?=?new?SplQueue();
$q->setIteratorMode(SplQueue::IT_MODE_DELETE);

//?...?enqueue?some?tasks?on?the?queue?...

//?process?them
foreach?($q?as?$task)?{
????//?...?process?$task?...

????//?add?new?tasks?on?the?queue
????$q[]?=?$newTask;
????//?...
}
?>

← SplQueue

SplQueue::dequeue →

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com