PHP 8.6.0 Beta 1 is available for testing

Класс 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
9 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 によって変換されたページ (->オリジナル) /