라이브러리

[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`을 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색