Documentación offline PHP master

Generator::send

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

Generator::send

Enviar un valor al generador

Descripción#

public Generator::send(mixed $value): mixed
```php

Envía el valor dado al generador como resultado de la expresión [`yield`](#control-structures.yield) actual y reanuda la ejecución del generador.

Si el generador no es una expresión [`yield`](#control-structures.yield) en el momento de invocar a este método, se permitirá avanzar a la primera expresión [`yield`](#control-structures.yield) antes de enviar el valor. Por tanto, no es necesario «preparar» generadores de PHP con una llamada a Generator::next (como se hace en Python).

## Parámetros

`value`  
El valor a enviar al generador. Este valor será el valor devuelto de la expresión [`yield`](#control-structures.yield) en la que está actualmente el generador.

## Valores devueltos

Devuelve el valor producido.

## Ejemplos

Empleo de Generator::send para inyectar valores
send('¡Hola mundo!'); $printer->send('¡Adiós mundo!'); ?>

```php

El ejemplo anterior mostrará:

¡Soy una impresora!
¡Hola mundo!
¡Adiós mundo!