建立堆疊

<?php

class Stack {
    private $stack = [];

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

    public function pop() {
        return array_pop($this->stack);
    }
}

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

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

<?php

$queue = new SplStack();
$queue->push(1);
$queue->push(2);
$queue->push(3);
echo $queue->pop(); // 3
echo $queue->count(); // 2

Last updated