Клас Queue
(PECL ds >= 1.0.0)
Вступ
Черга - це колекція типу "Перший увійшов, перший вийшов" (First In, First Out або FIFO), яка дозволяє працювати тільки з першим значенням. Ітерація походить від початку до кінця з видаленням взятого елемента.
Огляд класів
class Ds\Queue
implements
Ds\Collection, ArrayAccess {
/* Константы */
const
int
MIN_CAPACITY = 8;
/* Методы */
public allocate(int $capacity): void
public capacity(): int
public clear(): void
public copy(): Ds\Queue
public isEmpty(): bool
public peek(): mixed
public pop(): mixed
public push(mixed ...$values): void
public toArray(): array
}
Обумовлені константи
Ds\Queue::MIN_CAPACITY
список змін
Версия | Опис |
---|---|
PECL ds 1.3.0 | Тепер клас реалізує ArrayAccess |
Зміст
- Ds\Queue::allocate— Виділяє пам'ять під зазначену місткість
- Ds\Queue::capacity— Повертає поточну місткість
- Ds\Queue::clear - Видаляє всі значення
- Ds\Queue::__construct - Створює новий екземпляр
- Ds\Queue::copy— Повертає поверхневу копію черги
- Ds\Queue::count— Повертає кількість елементів черги
- Ds\Queue::isEmpty— Перевіряє, чи колекція порожня.
- Ds\Queue::jsonSerialize— Повертає колекцію в JSON-представництві
- Ds\Queue::peek— Повертає значення з початку черги
- Ds\Queue::pop— Видаляє та повертає значення з початку черги
- Ds\Queue::push— Додає значення у чергу
- Ds\Queue::toArray— Перетворює колекцію на масив (array)