SplStack 栈

最后更新于:2022-04-02 02:26:02

[TOC] ## 接口 ``` SplStack extends SplDoublyLinkedList implements Iterator , ArrayAccess , Countable { /* 方法 */ __construct ( void ) setIteratorMode ( int $mode ) : void /* 继承的方法 */ public SplDoublyLinkedList::add ( mixed $index , mixed $newval ) : void public SplDoublyLinkedList::bottom ( void ) : mixed public SplDoublyLinkedList::count ( void ) : int public SplDoublyLinkedList::current ( void ) : mixed public SplDoublyLinkedList::getIteratorMode ( void ) : int public SplDoublyLinkedList::isEmpty ( void ) : bool public SplDoublyLinkedList::key ( void ) : mixed public SplDoublyLinkedList::next ( void ) : void public SplDoublyLinkedList::offsetExists ( mixed $index ) : bool public SplDoublyLinkedList::offsetGet ( mixed $index ) : mixed public SplDoublyLinkedList::offsetSet ( mixed $index , mixed $newval ) : void public SplDoublyLinkedList::offsetUnset ( mixed $index ) : void public SplDoublyLinkedList::pop ( void ) : mixed public SplDoublyLinkedList::prev ( void ) : void public SplDoublyLinkedList::push ( mixed $value ) : void public SplDoublyLinkedList::rewind ( void ) : void public SplDoublyLinkedList::serialize ( void ) : string public SplDoublyLinkedList::setIteratorMode ( int $mode ) : void public SplDoublyLinkedList::shift ( void ) : mixed public SplDoublyLinkedList::top ( void ) : mixed public SplDoublyLinkedList::unserialize ( string $serialized ) : void public SplDoublyLinkedList::unshift ( mixed $value ) : void public SplDoublyLinkedList::valid ( void ) : bool } ``` ## 实例 ``` $q = new SplStack(); $q[] = 1; $q[] = 2; $q[] = 3; $q->push(4); $q->push(6); $q->add(4,5); // 替换索引为 4 的值等于 5 while(!$q->isEmpty()){ echo $q->pop(),"\n"; } //output //6 //4 //3 //2 //1 //5 ```
';