라이브러리

[PHP] NoRewindIterator::key - 현재 키 가져오기




NoRewindIterator::key

PHP 7.0 버전부터 도입된 `NoRewindIterator`는 `Iterator` 인터페이스를 구현한 클래스입니다. 이 인터페이스는 반복 가능한 객체를 정의합니다. `NoRewindIterator`의 주요 특징 중 하나는 `key()` 메서드의 동작입니다.

`key()` 메서드는 반복 가능한 객체의 현재 키를 반환합니다. 그러나 `NoRewindIterator`의 경우, `key()` 메서드는 반복 가능한 객체의 현재 키를 반환하지 않습니다. 대신, `NoRewindIterator`는 반복 가능한 객체의 현재 키를 반환하지 않고, `false`를 반환합니다.

예제

다음 예제는 `NoRewindIterator`와 `key()` 메서드의 동작을 보여줍니다.
#hostingforum.kr
php

$fruits = ['apple', 'banana', 'cherry'];



$iterator = new ArrayIterator($fruits);

$noRewindIterator = new NoRewindIterator($iterator);



echo $iterator->key() . "
"; // apple

echo $noRewindIterator->key() . "
"; // false



$noRewindIterator->next();

echo $noRewindIterator->key() . "
"; // false



$iterator->rewind();

echo $iterator->key() . "
"; // apple


위 예제에서, `ArrayIterator`는 반복 가능한 객체를 생성하고, `NoRewindIterator`는 `ArrayIterator`를 생성합니다. `key()` 메서드를 호출하면, `ArrayIterator`의 경우 현재 키가 반환되지만, `NoRewindIterator`의 경우 `false`가 반환됩니다.

NoRewindIterator의 사용

`NoRewindIterator`는 반복 가능한 객체의 키를 반환하지 않도록 하기 위해 사용됩니다. 예를 들어, 반복 가능한 객체의 키를 반환하지 않도록 하기 위해 `NoRewindIterator`를 사용하면, 반복 가능한 객체의 현재 키를 반환하지 않아도 됩니다.

결론

`NoRewindIterator`는 반복 가능한 객체의 키를 반환하지 않도록 하기 위해 사용되는 클래스입니다. `key()` 메서드는 반복 가능한 객체의 현재 키를 반환하지 않고, `false`를 반환합니다. `NoRewindIterator`를 사용하면, 반복 가능한 객체의 키를 반환하지 않도록 하기 위해 사용됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색