PHP栈结构:入栈加入,出栈移除,遍历查看所有元素,问:PHP栈如何实现元素移除并查看?
- 内容介绍
- 文章标签
- 相关推荐
本文共计592个文字,预计阅读时间需要3分钟。
原文示例:本文实例讲述了PHP实现栈数据结构。分享给广大读者,仅供参考,具体如下:
利用PHP面向对象思想,栈的属性有top(栈顶)、最大存储数、和存储容器(这里使用了PHP数组)。代码如下:
phpclass Stack { private $top=-1; // 栈顶指针 private $maxSize; // 最大存储数 private $storage; // 存储容器
public function __construct($maxSize) { $this->maxSize=$maxSize; $this->storage=array(); }
public function push($item) { if ($this->top maxSize - 1) { $this->storage[++$this->top]=$item; } else { echo 栈已满,无法添加元素。\n; } }
public function pop() { if ($this->top >=0) { return $this->storage[$this->top--]; } else { echo 栈为空,无法弹出元素。
本文共计592个文字,预计阅读时间需要3分钟。
原文示例:本文实例讲述了PHP实现栈数据结构。分享给广大读者,仅供参考,具体如下:
利用PHP面向对象思想,栈的属性有top(栈顶)、最大存储数、和存储容器(这里使用了PHP数组)。代码如下:
phpclass Stack { private $top=-1; // 栈顶指针 private $maxSize; // 最大存储数 private $storage; // 存储容器
public function __construct($maxSize) { $this->maxSize=$maxSize; $this->storage=array(); }
public function push($item) { if ($this->top maxSize - 1) { $this->storage[++$this->top]=$item; } else { echo 栈已满,无法添加元素。\n; } }
public function pop() { if ($this->top >=0) { return $this->storage[$this->top--]; } else { echo 栈为空,无法弹出元素。

