Maison  >  Article  >  développement back-end  >  Présentation de l'utilisation mise à jour des générateurs dans php7

Présentation de l'utilisation mise à jour des générateurs dans php7

伊谢尔伦
伊谢尔伦original
2017-06-27 10:07:421271parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn