<?php
class Queue {
private $maxsize;
private $queueArr;
public function __construct($maxsize) {
$this->maxsize = $maxsize;
$this->queueArr = [];
}
public function setQueue($data) {
if(empty($data)) {
return '入队数据不能为空';
}
if($this->isFull() === false) {
return '不好意思 队列已满';
}
$count = count($this->queueArr);
$num = array_push($this->queueArr, $data);
if($num > $count) {
return '入队成功';
}
}
public function getQueue() {
if($this->isEmpty() === false) {
return '队列为空,拿不到结果';
}
$getData = array_pop($this->queueArr);
return $getData;
}
public function isEmpty() {
$count = count($this->queueArr);
if ($count == 0) {
return false;
}
}
public function isFull() {
$count = count($this->queueArr);
if($count == $this->maxsize) {
return false;
}
}
}
$queue = new Queue(2);
$str = $argv[1];
$str1 = $argv[2];
$str2 = $argv[3];
print_r($queue->setQueue($str));
print_r($queue->setQueue($str1));
print_r($queue->setQueue($str2));
print_r($queue);
?>
05-28
2398
