PHP5.5에서 제너레이터 개념을 도입했습니다. 생성기 함수 는 실행될 때마다 Yield로 식별되는 값을 가져옵니다. PHP7에서는 생성기 반복이 완료되면 생성기 함수의 반환 값 을 얻을 수 있습니다. Generator::getReturn()을 통해 얻습니다.
<?php function generator() { yield 1; yield 2; yield 3; return "a"; } $generatorClass = ("generator")(); foreach ($generatorClass as $val) { echo $val.” “; } echo $generatorClass->getReturn();
출력은 다음과 같습니다. 1 2 3 a
생성기에 다른 생성기를 도입합니다
생성기에서 하나 또는 여러 생성기를 도입할 수 있습니다. functionName1에서 Yield를 작성하세요
<?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, " "; }
출력: 1 2 3 4 5 6
위 내용은 php7의 업데이트된 생성기 사용법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!