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!