实现双向队列

<?php

class Duilie
{

	public $arr = [1,2,3];

	//尾部入队
	public function addPush($var)
	{
	    array_push($this->arr, $var);
		return $this->arr;
	}
	//尾部出队
	public function removePop()
	{
		array_pop($this->arr);
		return $this->arr;
	}
	//头部入队
	public function addUnshift($var)
	{
		array_unshift($this->arr, $var);
		return $this->arr;
	}
	//头部出队
	public function addShift()
	{
		array_shift($this->arr);
		return $this->arr;		
	}
	//获取列头
	public function getFirst()
	{
		return reset($this->arr);
	}
	//获取列尾
	public function getlast()
	{
		return end($this->arr);
	}
	//清空队列
	public function isEmpty()
	{
		unset($this->arr);
	}
	//获取长度
	public function getLength()
	{
		return count($this->arr);
	}
 }


$object = new Duilie();
$arr = $object->getLength();
echo "<pre/>";
var_dump($arr);

拾染博客

拾染博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论