Generator::send

(PHP 5 >= 5.5.0)

Generator::sendEnvoi une valeur au générateur

Description

public mixed Generator::send ( mixed $value )

Envoi la valeur fournie au générateur comme résultat de l'expression yield, et reprend l'exécution du générateur.

Generator::send() autorise plusieurs valeurs à injecter dans les fonctions du générateur pendant son itération. La valeur injectée sera retournée depuis la requête yield et peut être utilisée comme n'importe quelle valeur dans la fonction du générateur.

Liste de paramètres

value

Exemples

Exemple #1 Exemple d'utilisation Generator::send() pour injecter des données

<?php
function printer() {
	while (true) {
		$string = yield;
		echo $string;
	}
}

$printer = printer();
$printer->send('Hello world!');
?>

L'exemple ci-dessus va afficher :

Hello world!

Valeurs de retour

Retourne la valeur cédée.

LoadingChargement en cours