(PHP 5 >= 5.5.0)
Generator::send — Envoi une valeur au générateur
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.
value
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!
Retourne la valeur cédée.