Generator::send
(PHP 5 >= 5.5.0)
Generator::send — Envoi une valeur au générateur
Description
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.