Envoyer un argument à un générateur
By Rahul Chavan
<?php
function checkEvenOrOdd() {
$value = yield;
yield ($value % 2 === 0) ? "Even: $value" : "Odd: $value";
}
$evenOddChecker = checkEvenOrOdd();
echo $evenOddChecker->send(7). PHP_EOL;
Lors de l’appel de la méthode send() sur un générateur PHP, le résultat du premier mot-clé yield est la valeur de l’argument. Il peut ensuite être utilisé pour produire un résultat spécifique.
Lors de l’utilisation dans un foreach(), ce générateur produira 2 valeurs.
Generator::send() n’accepte qu’un seul argument.
See Also
- Generator::send()
- Typed Variables [Try me]
PHP Features
Last updated: 18 September 2026