라이브러리

[PHP] ReflectionFunctionAbstract::isGenerator - 이 함수가 생성기인지 여부를 반환합니다.




ReflectionFunctionAbstract::isGenerator

`ReflectionFunctionAbstract::isGenerator` 메소드는 PHP 5.5에서 추가된 메소드로, 함수가 제너레이터 함수인지 여부를 확인합니다. 제너레이터 함수는 함수가 값을 반환하는 대신, 제너레이터를 반환하여 값을 순차적으로 반환하는 함수입니다.

사용법

`ReflectionFunctionAbstract::isGenerator` 메소드는 `bool` 타입을 반환하며, 함수가 제너레이터 함수인 경우 `true`를, 그렇지 않은 경우 `false`를 반환합니다.

예제

#hostingforum.kr
php

function 일반함수() {

    return 'Hello, World!';

}



function 제너레이터함수() {

    yield 'Hello';

    yield 'World';

}



$reflection1 = new ReflectionFunction('일반함수');

echo $reflection1->isGenerator() ? 'true' : 'false'; // false



$reflection2 = new ReflectionFunction('제너레이터함수');

echo $reflection2->isGenerator() ? 'true' : 'false'; // true



위 예제에서, `일반함수`는 제너레이터 함수가 아니므로 `false`를 반환합니다. 반면, `제너레이터함수`는 제너레이터 함수이므로 `true`를 반환합니다.

제너레이터 함수

제너레이터 함수는 함수가 값을 반환하는 대신, 제너레이터를 반환하여 값을 순차적으로 반환하는 함수입니다. 제너레이터 함수는 `yield` 키워드를 사용하여 값을 반환합니다.

#hostingforum.kr
php

function 제너레이터함수() {

    yield 'Hello';

    yield 'World';

}



$제너레이터 = 제너레이터함수();

foreach ($제너레이터 as $value) {

    echo $value . "
";

}



위 예제에서, `제너레이터함수`는 제너레이터 함수이므로, `foreach` 문을 사용하여 값을 순차적으로 반환합니다.

결론

`ReflectionFunctionAbstract::isGenerator` 메소드는 함수가 제너레이터 함수인지 여부를 확인합니다. 제너레이터 함수는 함수가 값을 반환하는 대신, 제너레이터를 반환하여 값을 순차적으로 반환하는 함수입니다. PHP 5.5부터 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색