// +---------------------------------------------------------------------- // $Id: Stack.class.php 2662 2012-01-26 06:32:50Z liu21st $ import("ORG.Util.ArrayList"); /** +------------------------------------------------------------------------------ * Stack实现类 +------------------------------------------------------------------------------ * @category ORG * @package ORG * @subpackage Util * @author liu21st * @version $Id: Stack.class.php 2662 2012-01-26 06:32:50Z liu21st $ +------------------------------------------------------------------------------ */ class Stack extends ArrayList { /** +---------------------------------------------------------- * 架构函数 +---------------------------------------------------------- * @access public +---------------------------------------------------------- * @param array $values 初始化数组元素 +---------------------------------------------------------- */ public function __construct($values = array()) { parent::__construct($values); } /** +---------------------------------------------------------- * 将堆栈的内部指针指向第一个单元 * +---------------------------------------------------------- * @access public +---------------------------------------------------------- * @return mixed +---------------------------------------------------------- */ public function peek() { return reset($this->toArray()); } /** +---------------------------------------------------------- * 元素进栈 +---------------------------------------------------------- * @access public +---------------------------------------------------------- * @param mixed $value +---------------------------------------------------------- * @return mixed +---------------------------------------------------------- */ public function push($value) { $this->add($value); return $value; } }