표준 PHP 라이브러리(SPL) SplDoublyLinkedList class

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


소개

SplDoublyLinkedList 클래스는 이중 연결 목록의 주요 기능을 제공합니다.


클래스 개요

                  
class SplDoublyLinkedList implements Iterator, Countable, ArrayAccess, Serializable {

  /* Constants */
  const int IT_MODE_LIFO = 2;
  const int IT_MODE_FIFO = 0;
  const int IT_MODE_DELETE = 1;
  const int IT_MODE_KEEP = 0;

  /* Methods */
  public add(int $index, mixed $value): void
  public bottom(): mixed
  public count(): int
  public current(): mixed
  public getIteratorMode(): int
  public isEmpty(): bool
  public key(): int
  public next(): void
  public offsetExists(int $index): bool
  public offsetGet(int $index): mixed
  public offsetSet(?int $index, mixed $value): void
  public offsetUnset(int $index): void
  public pop(): mixed
  public prev(): void
  public push(mixed $value): void
  public rewind(): void
  public serialize(): string
  public setIteratorMode(int $mode): int
  public shift(): mixed
  public top(): mixed
  public unserialize(string $data): void
  public unshift(mixed $value): void
  public valid(): bool
}
                  
                

미리 정의된 상수


반복 방향(Iteration Direction)

SplDoublyLinkedList::IT_MODE_LIFO
목록은 스택과 같이 후입선출 순서로 반복됩니다.
SplDoublyLinkedList::IT_MODE_FIFO
목록은 대기열처럼 선입선출 순서로 반복됩니다.

반복 동작(Iteration Behavior)

SplDoublyLinkedList::IT_MODE_DELETE
반복은 반복된 요소를 제거합니다.
SplDoublyLinkedList::IT_MODE_KEEP
반복은 반복된 요소를 제거하지 않습니다.

목차