라이브러리
[PHP] EmptyIterator::key - key() 메서드
EmptyIterator::key
PHP 7.1.0 버전부터 `EmptyIterator` 클래스가 추가되었습니다. 이 클래스는 `Iterator` 인터페이스를 구현하여 비어있는 이터레이터를 제공합니다. `EmptyIterator` 클래스는 `key()` 메서드를 오버라이딩하여 이터레이터의 현재 키를 반환합니다.
EmptyIterator::key() 메서드
`EmptyIterator::key()` 메서드는 이터레이터의 현재 키를 반환합니다. 이 메서드는 이터레이터가 비어있을 때 `NULL`을 반환합니다.
예제
#hostingforum.kr
php
// 비어있는 이터레이터를 생성합니다.
$emptyIterator = new EmptyIterator();
// key() 메서드를 호출합니다.
echo $emptyIterator->key() . "
"; // NULL
// 비어있는 이터레이터에 값을 추가합니다.
$emptyIterator->append('value1');
// key() 메서드를 호출합니다.
echo $emptyIterator->key() . "
"; // 0
// 이터레이터의 현재 키를 반환합니다.
$iterator = $emptyIterator;
echo $iterator->key() . "
"; // 0
EmptyIterator 클래스
#hostingforum.kr
php
class EmptyIterator implements Iterator
{
private $values = [];
public function append($value)
{
$this->values[] = $value;
}
public function rewind()
{
reset($this->values);
}
public function current()
{
return current($this->values);
}
public function key()
{
return key($this->values);
}
public function next()
{
next($this->values);
}
public function valid()
{
return key($this->values) !== NULL;
}
}
결론
`EmptyIterator::key()` 메서드는 이터레이터의 현재 키를 반환합니다. 이 메서드는 이터레이터가 비어있을 때 `NULL`을 반환합니다. 예제를 통해 `EmptyIterator` 클래스를 사용하여 이터레이터의 현재 키를 반환하는 방법을 살펴보았습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.