라이브러리
[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부터 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.