/
jagepard
/
PhpDesignPatterns-Iterator
Обзор
Документация
Войти
/
jagepard
/
PhpDesignPatterns-Iterator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Basket.php
25 строк
624 B
Jagepard
Major update
05 май 2026, 16:07
05 май 2026, 16:07
502790c
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace Behavioral\Iterator; /** * Коллекция товаров. Реализует Iterator через \IteratorAggregate, * чтобы скрыть внутреннюю структуру массива и позволить обход через foreach. */ final class Basket implements \IteratorAggregate { private array $goods = []; public function add(Item $item): void { $this->goods[] = $item; } /** @return \Traversable<Item> */ public function getIterator(): \Traversable { return new \ArrayIterator($this->goods); } }