# Интерфейс Collection

(PECL ds >= 1.0.0)

## Введение

Collection - это базовый интерфейс, который покрывает функциональность общую для всех структур данных в этой библиотеке. Он гарантирует, что все структуры обходимы, счётный и могут быть преобразованы в JSON с помощью функции json_encode().

## Обзор интерфейса

interface Ds\Collection extends Countable, IteratorAggregate, JsonSerializable {
/* Методы */
public function clear(): void
public function copy(): Ds\Collection
public function isEmpty(): bool
public function toArray(): array
/* Наследуемые методы */
public function Countable::count(): int
public function IteratorAggregate::getIterator(): Traversable
public function JsonSerializable::jsonSerialize(): mixed
}

## Список изменений

Версия | Описание
--- | ---
PECL ds 1.4.0 | Класс Collection теперь реализует интерфейс IteratorAggregate вместо Traversable. (Это изменение появилось в полифиле в версии 1.4.1).

## Содержание

- Ds\Collection::clear — Удаляет все значения
- Ds\Collection::copy — Возвращает копию коллекции
- Ds\Collection::isEmpty — Проверяет, пуста ли коллекция
- Ds\Collection::toArray — Преобразовывает коллекцию в массив (array)

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