라이브러리

[PHP] ReflectionGenerator::getExecutingGenerator - 실행 중인 Generator 객체를 가져옵니다.




PHP ReflectionGenerator::getExecutingGenerator 메소드는 현재 실행 중인 제네레이터를 반환합니다. 제네레이터는 함수를 호출하는 대신, 함수를 실행하는 반복자입니다. 제네레이터는 함수를 여러 번 호출하지 않아도 되며, 함수의 결과를 반복적으로 반환할 수 있습니다.

ReflectionGenerator::getExecutingGenerator 메소드 사용 방법


ReflectionGenerator::getExecutingGenerator 메소드는 ReflectionGenerator 인스턴스를 반환합니다. 이 인스턴스는 현재 실행 중인 제네레이터에 대한 정보를 제공합니다.

예제


#hostingforum.kr
php

function fibonacci() {

    $a = 0;

    $b = 1;

    yield $a;

    while (true) {

        yield $b;

        list($a, $b) = array($b, $a + $b);

    }

}



$generator = fibonacci();

$reflectionGenerator = new ReflectionGenerator($generator);



// 현재 실행 중인 제네레이터의 정보를 출력합니다.

echo "현재 실행 중인 제네레이터의 이름: " . $reflectionGenerator->getName() . "
";

echo "현재 실행 중인 제네레이터의 파일 이름: " . $reflectionGenerator->getFileName() . "
";

echo "현재 실행 중인 제네레이터의 줄 번호: " . $reflectionGenerator->getStartLine() . "
";



// 현재 실행 중인 제네레이터의 첫 번째 요소를 출력합니다.

echo "현재 실행 중인 제네레이터의 첫 번째 요소: " . $generator->current() . "
";



// 현재 실행 중인 제네레이터의 다음 요소를 출력합니다.

echo "현재 실행 중인 제네레이터의 다음 요소: " . $generator->next() . "
";



// 현재 실행 중인 제네레이터의 이전 요소를 출력합니다.

echo "현재 실행 중인 제네레이터의 이전 요소: " . $generator->rewind() . "
";



결과


#hostingforum.kr


현재 실행 중인 제네레이터의 이름: fibonacci

현재 실행 중인 제네레이터의 파일 이름: /path/to/script.php

현재 실행 중인 제네레이터의 줄 번호: 10

현재 실행 중인 제네레이터의 첫 번째 요소: 0

현재 실행 중인 제네레이터의 다음 요소: 1

현재 실행 중인 제네레이터의 이전 요소: 0



참고


* PHP ReflectionGenerator 클래스:
* PHP 제네레이터:

이 예제는 ReflectionGenerator::getExecutingGenerator 메소드를 사용하여 현재 실행 중인 제네레이터의 정보를 출력하고, 제네레이터의 요소를 출력하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 281 페이지

검색

게시물 검색