PHP實現一個類,實現一個數組的循環隊列,入隊列、出隊列

class list {
    private $size = 100;
    private $arr = [];

    public function __construct(int $size)
    {
        if ($size > 1) {
            $this->size = $size;
        }
    }

    //入
    public function push(string $data)
    {
        if (count($this->arr) == $this->size) {
            return false;
        } else {
            $this->arr[] = $data;
            return true;
        }
    }

    //出
    public function pull()
    {
        if (empty($this->arr)) {
            return false;
        } else {
            return array_shift($this->arr);
        }
    }

    //是否爲空
    public function isEmpty()
    {
        return empty($this->arr);
    }

    //長度
    public function getSize()
    {
        return count($this->arr);
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章