建立隊列

建立對列隊列

<?php

class Queue {
    private $queue = [];

    public function enqueue($item): void {
        $this->queue[] = $item;
    }

    public function dequeue() {
        return array_shift($this->queue);
    }
}

$queue = new Queue();
$queue->enqueue(1);
$queue->enqueue(2);
$queue->enqueue(3);
echo $queue->dequeue(); // 1

PHP 有內建 SplQueue 已經實作 Queue 的功能,此外還有很多常用的功能。

<?php

$queue = new SplQueue();
$queue->enqueue(1);
$queue->enqueue(2);
$queue->enqueue(3);
echo $queue->dequeue(); // 1
echo $queue->count(); // 2

Last updated