/
jagepard
/
PhpDesignPatterns-Iterator
Обзор
Документация
Войти
/
jagepard
/
PhpDesignPatterns-Iterator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/Employee.php
24 строки
752 B
Jagepard
Major update
05 май 2026, 16:07
05 май 2026, 16:07
502790c
Код
Авторство
О чём код?
<?php declare(strict_types=1); namespace Behavioral\Iterator; /** * Сотрудник, обрабатывающий товары из любой коллекции, * реализующей \Traversable (паттерн Iterator). */ final class Employee implements EmployeeInterface { /** * @param \Traversable<Item> $basket */ public function iterateItems(\Traversable $basket): void { // PHP автоматически вызывает getIterator() у объектов, реализующих \IteratorAggregate foreach ($basket as $item) { echo "{$item->getName()} {$item->getPrice()}" . ($item->getDescription() ? " {$item->getDescription()}\n" : "\n"); } } }