
NoRewindIterator 인터페이스의 key() 메서드는 현재 포인터를 가리키는 키를 반환합니다.
예를 들어, 위의 코드에서 key() 메서드는 현재 포인터가 0 인덱스에 위치한 경우, 0을 반환합니다.
이러한 동작은 NoRewindIterator 인터페이스의 명세에 따라서, key() 메서드는 이전 키를 반환하지 않고 현재 포인터를 가리키는 키를 반환한다는 것을 의미합니다.
따라서, 위의 코드에서 echo $iterator->key() . \"\\n\"; 문장은 0을 출력합니다.
NoRewindIterator 인터페이스는 rewind() 메서드를 호출하지 않으면, 포인터가 이전 위치에 머물러 있기 때문에, key() 메서드는 이전 키를 반환하지 않습니다.
따라서, NoRewindIterator 인터페이스의 key() 메서드는 현재 포인터를 가리키는 키를 반환하는 것이 정확한 설명입니다.
2025-05-27 07:26