# A interface Collection

(PECL ds >= 1.0.0)

## Introdução

Collection é a interface base que abrange funcionalidades comuns a todas as estruturas de dados nesta biblioteca. Garante que todas as estruturas são iteráveis, contáveis e podem ser convertidas para JSON usando json_encode().

## Resumo da Interface

interface Ds\Collection extends Countable, IteratorAggregate, JsonSerializable {
/* Métodos */
public function clear(): void
public function copy(): Ds\Collection
public function isEmpty(): bool
public function toArray(): array
/* Métodos herdados */
public function Countable::count(): int
public function IteratorAggregate::getIterator(): Traversable
public function JsonSerializable::jsonSerialize(): mixed
}

## Registro de Alterações

Versão | Descrição
--- | ---
PECL ds 1.4.0 | Collection implementa IteratorAggregate agora, em vez de apenas Traversable. (Essa mudança ocorreu no polyfill na versão 1.4.1.)

## Índice

- Ds\Collection::clear — Remove todos os valores
- Ds\Collection::copy — Retorna uma cópia rasa da coleção
- Ds\Collection::isEmpty — Retorna se a coleção está vazia
- Ds\Collection::toArray — Converte a coleção para um array

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open