PHP 8.5.8 Released!

SplStack 类

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

简介

SplStack 类的主要功能是通过将迭代模式设置为 SplDoublyLinkedList::IT_MODE_LIFO 来提供使用双向链表实现的栈。

类摘要

class SplStack extends SplDoublyLinkedList {
/* 继承的常量 */
/* 继承的方法 */
public function SplDoublyLinkedList::add (int $index, mixed $value): void
public function SplDoublyLinkedList::bottom (): mixed
public function SplDoublyLinkedList::count (): int
public function SplDoublyLinkedList::current (): mixed
public function SplDoublyLinkedList::isEmpty (): bool
public function SplDoublyLinkedList::key (): int
public function SplDoublyLinkedList::next (): void
public function SplDoublyLinkedList::offsetExists (int $index): bool
public function SplDoublyLinkedList::offsetGet (int $index): mixed
public function SplDoublyLinkedList::offsetSet (? int $index, mixed $value): void
public function SplDoublyLinkedList::offsetUnset (int $index): void
public function SplDoublyLinkedList::pop (): mixed
public function SplDoublyLinkedList::prev (): void
public function SplDoublyLinkedList::push (mixed $value): void
public function SplDoublyLinkedList::rewind (): void
public function SplDoublyLinkedList::setIteratorMode (int $mode): int
public function SplDoublyLinkedList::shift (): mixed
public function SplDoublyLinkedList::top (): mixed
public function SplDoublyLinkedList::unserialize (string $data): void
public function SplDoublyLinkedList::unshift (mixed $value): void
public function SplDoublyLinkedList::valid (): bool
}

示例

示例 #1 SplStack 示例

<?php
$q = new SplStack();
$q[] = 1;
$q[] = 2;
$q[] = 3;
foreach ($q as $elem) {
 echo $elem."\n";
}
?>

以上示例会输出:

3
2
1

发现了问题?

了解如何改进此页面提交拉取请求报告一个错误
+添加备注

用户贡献的备注 2 notes

up
42
lsroudi at gmail dot com
12 years ago
the SplStack is simply a SplDoublyLinkedList with an iteration mode IT_MODE_LIFO and IT_MODE_KEEP
up
8
lincoln dot du dot j at gmail dot com
8 years ago
<?php
//SplStack Mode is LIFO (Last In First Out)
 
$q = new SplStack();
$q[] = 1;
$q[] = 2;
$q[] = 3;
$q->push(4);
$q->add(4,5);
$q->rewind();
while($q->valid()){
 echo $q->current(),"\n";
 $q->next();
}
?>

Output
5
4
3
2
1
+添加备注

AltStyle によって変換されたページ (->オリジナル) /