Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Генераторы в PHP позволяют создавать итераторы без реализации интерфейса Iterator
. Они используют ключевое слово yield
для возврата значений по одному, приостанавливая выполнение функции до следующей итерации.
Отличие от итераторов:
Iterator
(current
, key
, next
, rewind
, valid
), что может быть многословно для простых случаев. Генераторы реализованы в виде функций с yield
.next
. В итераторах управление состоянием ложится на разработчика.Пример использования генератора:
php
Генераторы в PHP позволяют создавать итераторы без реализации интерфейса Iterator
. Они используют ключевое слово yield
для возврата значений по одному, приостанавливая выполнение функции до следующей итерации.
Отличие от итераторов:
Iterator
(current
, key
, next
, rewind
, valid
), что может быть многословно для простых случаев. Генераторы реализованы в виде функций с yield
.next
. В итераторах управление состоянием ложится на разработчика.Пример использования генератора:
php
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.