<?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
$queue = new SplQueue();
$queue->enqueue(1);
$queue->enqueue(2);
$queue->enqueue(3);
echo $queue->dequeue(); // 1
echo $queue->count(); // 2