라이브러리
[PHP] Generator::next - 생성기 실행 재개
Generator::next() 메서드
PHP 5.5부터 Generator::next() 메서드는 Generator 객체를 사용하여 반복 가능한 값을 생성할 때 사용할 수 있습니다.
# Generator::next() 메서드의 사용법
Generator::next() 메서드는 Generator 객체의 다음 값을 반환합니다. 이 메서드는 Generator 객체의 next() 메서드와 동일한 기능을 합니다.
# 예제
#hostingforum.kr
php
function fibonacci() {
$a = 0;
$b = 1;
yield $a;
while (true) {
list($a, $b) = array($b, $a + $b);
yield $b;
}
}
$fib = fibonacci();
for ($i = 0; $i < 10; $i++) {
echo $fib->current() . "
";
$fib->next();
}
위의 예제는 피보나치 수열을 생성하는 Generator 함수를 정의합니다. Generator 함수는 0과 1로 시작하여 다음 피보나치 수를 생성합니다. `for` 루프를 사용하여 10개의 피보나치 수를 생성합니다.
# Generator::next() 메서드의 반환값
Generator::next() 메서드는 Generator 객체의 다음 값을 반환합니다. 만약 Generator 객체가 끝났다면, `Generator::next()` 메서드는 `null`을 반환합니다.
# 예제
#hostingforum.kr
php
function generator() {
yield 1;
yield 2;
yield 3;
}
$gen = generator();
echo $gen->current() . "
"; // 1
$gen->next();
echo $gen->current() . "
"; // 2
$gen->next();
echo $gen->current() . "
"; // 3
$gen->next();
var_dump($gen->current()); // null
위의 예제는 Generator 함수를 정의하고, Generator 객체의 `current()` 메서드를 사용하여 현재 값과 다음 값을 반환합니다.
# Generator::next() 메서드의 사용법에 대한 참고사항
Generator::next() 메서드는 Generator 객체의 다음 값을 반환합니다. 만약 Generator 객체가 끝났다면, `Generator::next()` 메서드는 `null`을 반환합니다. Generator::next() 메서드는 Generator 객체의 `next()` 메서드와 동일한 기능을 합니다.
# 예제
#hostingforum.kr
php
function generator() {
yield 1;
yield 2;
yield 3;
}
$gen = generator();
$gen->next();
$gen->next();
$gen->next();
var_dump($gen->next()); // null
위의 예제는 Generator 함수를 정의하고, Generator 객체의 `next()` 메서드를 사용하여 다음 값을 반환합니다. 만약 Generator 객체가 끝났다면, `next()` 메서드는 `null`을 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.