Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die aktualisierte Verwendung von Generatoren in PHP7

Einführung in die aktualisierte Verwendung von Generatoren in PHP7

伊谢尔伦
伊谢尔伦Original
2017-06-27 10:07:421275Durchsuche

Der Rückgabewert des Generators

führte das Konzept des Generators in PHP5.5 ein. Die Generatorfunktion erhält bei jeder Ausführung einen durch yield identifizierten Wert. In PHP7 kann nach Abschluss der Generatoriteration der Rückgabewert der Generatorfunktion abgerufen werden. Erhalten durch Generator::getReturn().

<?php
function generator() {
yield 1;
yield 2;
yield 3;
return "a";
}
$generatorClass = ("generator")();
foreach ($generatorClass as $val) {
echo $val.” “;
}
echo $generatorClass->getReturn();

Die Ausgabe ist: 1 2 3 a

Einführung anderer Generatoren in den Generator

Sie können nur einen anderen oder mehrere Generatoren in den Generator einführen Sie müssen schreiben Ertrag aus Funktionsname1

<?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, " ";
}

Ausgabe: 1 2 3 4 5 6

Das obige ist der detaillierte Inhalt vonEinführung in die aktualisierte Verwendung von Generatoren in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn