라이브러리

[PHP] AppendIterator::key - 현재 키를 가져옵니다.




AppendIterator::key

PHP의 `AppendIterator`는 `Iterator` 인터페이스를 구현한 클래스로, 기존의 이터레이터에서 추가된 항목을 포함하여 이터레이션을 수행할 수 있습니다. `AppendIterator`의 `key` 메소드는 현재 이터레이션 중인 항목의 키를 반환합니다.

AppendIterator::key 메소드

`AppendIterator::key` 메소드는 `AppendIterator` 객체의 현재 이터레이션 중인 항목의 키를 반환합니다. 이 메소드는 `AppendIterator` 객체가 이터레이션 중일 때만 호출할 수 있습니다.

예제

#hostingforum.kr
php

// 데이터를 배열에 추가합니다.

$data = array('apple', 'banana', 'cherry');



// AppendIterator를 생성합니다.

$iterator = new AppendIterator();

$iterator->append($data);



// 이터레이션을 시작합니다.

$iterator->rewind();



// key 메소드를 호출합니다.

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



// 다음 항목으로 이동합니다.

$iterator->next();



// key 메소드를 호출합니다.

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



// 다음 항목으로 이동합니다.

$iterator->next();



// key 메소드를 호출합니다.

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



AppendIterator::key 메소드의 반환값

`AppendIterator::key` 메소드는 현재 이터레이션 중인 항목의 키를 반환합니다. 이 키는 0부터 시작하며, 이터레이션 중인 항목의 순서를 나타냅니다.

AppendIterator::key 메소드의 예외

`AppendIterator::key` 메소드는 `AppendIterator` 객체가 이터레이션 중일 때만 호출할 수 있습니다. 만약 `AppendIterator` 객체가 이터레이션 중이 아닐 때 이 메소드를 호출하면 `RuntimeException` 예외가 발생합니다.

#hostingforum.kr
php

// AppendIterator 객체를 생성합니다.

$iterator = new AppendIterator();



// key 메소드를 호출합니다.

try {

    echo $iterator->key();

} catch (RuntimeException $e) {

    echo $e->getMessage() . "
"; // AppendIterator is not valid for iteration

}



요약

`AppendIterator::key` 메소드는 `AppendIterator` 객체의 현재 이터레이션 중인 항목의 키를 반환합니다. 이 메소드는 `AppendIterator` 객체가 이터레이션 중일 때만 호출할 수 있습니다. 예외 상황을 처리하는 방법을 이해하고, 이터레이션을 수행할 때 `key` 메소드를 적절히 사용하는 것이 중요합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 77건 / 3 페이지

검색

게시물 검색