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!