函式名稱:Ds\Queue::__construct()
適用版本:該函式適用於 PHP 版本7.1.0及以上。
用法:建構函式用於建立一個新的 Ds\Queue 物件。 Ds\Queue 是一個雙端佇列(deque)的實現,可以在佇列的前端和後端進行插入和刪除操作。建構函式不接受任何引數。
示例:
// 建立一個空的佇列
$queue = new Ds\Queue();
// 在佇列後端插入元素
$queue->push("Apple");
$queue->push("Banana");
$queue->push("Cherry");
// 在佇列前端插入元素
$queue->unshift("Orange");
// 獲取佇列的長度
$count = count($queue); // 輸出:4
// 訪問佇列中的元素
$first = $queue->pop(); // 輸出:Orange
$last = $queue->peek(); // 輸出:Cherry
// 遍歷佇列中的元素
foreach ($queue as $item) {
echo $item . ", ";
}
// 輸出:Apple, Banana, Cherry,
在上述示例中,我們首先建立了一個空的佇列 $queue
,然後使用 push()
方法在佇列的後端插入了 "Apple"
、"Banana"
和 "Cherry"
這三個元素。接著使用 unshift()
方法在佇列的前端插入了 "Orange"
。透過呼叫 count()
方法可以獲取佇列的長度 $count
,其值為4。使用 pop()
方法可以從佇列中取出並刪除佇列的前端元素 Orange
,使用 peek()
方法可以獲取佇列的前端元素 Cherry
,而不刪除它。最後,我們使用 foreach 迴圈遍歷了佇列中的元素,並輸出了它們。
總之,Ds\Queue::__construct()
建構函式用於建立一個新的 Ds\Queue 物件,該物件可以用於實現雙端佇列操作,包括在佇列的前端和後端插入和刪除元素。