废话少说,上代码(talk is easy , show me the code):
<?php
/**
* 用php数组实现队列
*/
class SimpleQueue{
private $dqueue=[];
private $dsize;
public function __construct($value = 10){
$this->dsize = $value;
}
//向队列中加入元素
public function enqueue($value =0){
if(count($this->dqueue)> $this->dsize){
return false;
}
array_push($this->dqueue, $value);
}
//从队列中取出来数据
public function unqueue(){
if(count($this->dqueue) <1){
return false;
}
array_shift($this->dqueue);
}
//判断队列是否为空
public function isEmpty(){
return current($this->dqueue) === false;
}
//获取队列的大小
public function dsize(){
return count($this->dqueue);
}
}
$newQueue = new SimpleQueue(15);
$newQueue->enqueue("111111");
$newQueue->enqueue("222222");
$newQueue->enqueue("3333333");
var_dump($newQueue->dsize());
var_dump($newQueue->isEmpty());
$newQueue->unqueue();
var_dump($newQueue->dsize());
var_dump($newQueue->isEmpty());