} function task2() { for ($i = 1; $i <= 6; $i++) { $data = yield; echo '<p>Tâche 2, itération ' . $i . ', valeur envoyée : ' . $data . '</p>'; } } function task3() { for ($i = 1; $i <= 4; $i++) { $data = yield; echo '<p>Tâche 3, itération ' . $i . ', valeur envoyée : ' . $data . '</p>'; } } $taskRunner->addTask(task1()); $taskRunner->addTask(task2()); $taskRunner->addTask(task3()); $taskRunner->run(); ?> </p> <h2>La méthode throw()</h2> <p><strong>Lancer une exception à l'emplacement du <code>yield</code> dans le générateur - accepte un seul argument</strong></p> <p class="col-sm-12"> <?php // Génére une fatal error - normal - une exception est lancée par PHP // function generator3() { // echo "<p>Début</p>";