Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Features

Last updated: 18 September 2026