Maison > Article > développement back-end > Présentation de l'utilisation mise à jour des générateurs dans php7
La valeur de retour du générateur
a introduit le concept de générateur en PHP5.5. La fonction génératrice obtient une valeur identifiée par rendement à chaque fois qu'elle est exécutée. En PHP7, lorsque l'itération du générateur est terminée, la valeur de retour de la fonction génératrice peut être obtenue. Obtenu via Generator::getReturn().
<?php function generator() { yield 1; yield 2; yield 3; return "a"; } $generatorClass = ("generator")(); foreach ($generatorClass as $val) { echo $val.” “; } echo $generatorClass->getReturn();
La sortie est : 1 2 3 a
Introduire d'autres générateurs dans le générateur
Vous pouvez introduire un ou plusieurs générateurs dans le générateur, il suffit d'écrire rendement de functionName1
<?php function generator1(){ yield 1; yield 2; yield from generator2(); yield from generator3(); } function generator2(){ yield 3; yield 4; } function generator3(){ yield 5; yield 6; } foreach (generator1() as $val){ echo $val, " "; }
Sortie : 1 2 3 4 5 6
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!