Generator::send
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
Generator::send — Передати значення в генератор
Опис
public Generator::send(mixed $value): mixed
Передача заданого значення в генератор як результат поточного виразу yield та поновлення його роботи.
Якщо генератор ще не дійшов до першого виклику оператора yield, він виконається до моменту першого виклику yield, Перш ніж передасть у нього значення. Так що немає необхідності викликати генератор за допомогою Generator::next() перед викликом цього методу (як це робиться в Python).
Список параметрів
value
Значення, що відправляється в генератор. Це значення буде поточним значенням виразу, що повертається yieldгенератора.
Значення, що повертаються
Повертає згенероване значення.
Приклади
Приклад #1 ИспользованиеGenerator::send()для внедрения значений
Loading...
Результат виконання наведеного прикладу:
I'm printer!
Hello world!
Bye world!