>  기사  >  백엔드 개발  >  php7의 업데이트된 생성기 사용법 소개

php7의 업데이트된 생성기 사용법 소개

伊谢尔伦
伊谢尔伦원래의
2017-06-27 10:07:421271검색

제너레이터의 반환값

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.