用PHP实现一个双向队列

<?php  
	// 2.用PHP实现一个双向队列
	class Deque{
		private $queue = array();//私有属性
		public function addFirst($item){
			// 在队列头部添加
			return array_unshift($this->queue, $item);
		}

		public function addLast($item){
			// 向队列尾部添加
			return array_push($this->queue, $item);
		}

		public function removeFirst(){
			// 删除队列中的第一个元素
			return array_shift($this->queue);
		}

		public function removeLast(){
			// 删除队列中的最后一个元素
			return array_pop($this->queue);
		}

		public function get(){
			return $this->queue;
		}
	}


	$dq = new Deque();
	var_dump( $dq->addFirst(['name'=>"ken"]) );
	var_dump( $dq->addFirst(['name'=>"ken"]) );
	var_dump( $dq->addFirst(['name'=>"ken"]) );
	var_dump($dq->addLast(["sex"=>"man"]));
	var_dump( $dq->get() );
?>

使对象可以像数组一样进行foreach循环