Класс SplStack

(PHP 5 >= 5.3.0)

Введение

Класс SplStack предоставляет основные функциональные возможности стека, реализованные с использованием двусвязного списка.

Обзор классов

SplStack extends SplDoublyLinkedList implements Iterator , ArrayAccess , Countable {
/* Методы */
__construct ( void )
void setIteratorMode ( int $mode )
/* Наследуемые методы */
public void SplDoublyLinkedList::add ( mixed $index , mixed $newval )
mixed SplDoublyLinkedList::key ( void )
void SplDoublyLinkedList::offsetSet ( mixed $index , mixed $newval )
mixed SplDoublyLinkedList::pop ( void )
public string SplDoublyLinkedList::serialize ( void )
mixed SplDoublyLinkedList::top ( void )
public void SplDoublyLinkedList::unserialize ( string $serialized )
}

Содержание

  • SplStack::__construct — Создатет новый стек, реализованный с использованием двусвязного списка
  • SplStack::setIteratorMode — Устанавливает режим итератора

Коментарии

the SplStack is  simply a SplDoublyLinkedList with  an iteration mode IT_MODE_LIFO and IT_MODE_KEEP
2014-01-19 02:03:13
http://php5.kiev.ua/manual/ru/class.splstack.html
<?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
2017-07-12 09:48:20
http://php5.kiev.ua/manual/ru/class.splstack.html

    Поддержать сайт на родительском проекте КГБ