查詢

Ds\Queue::__construct()函式—用法及示例

「 建立一個新的 Ds\Queue 物件 」


函式名稱: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 物件,該物件可以用於實現雙端佇列操作,包括在佇列的前端和後端插入和刪除元素。

補充糾錯
上一個函式: Ds\Queue::push()函式
下一個函式: Ds\Sequence::allocate()函式
熱門PHP函式
分享連結