라이브러리

[PHP] InternalIterator::current - 현재 요소를 반환합니다.




InternalIterator::current


`InternalIterator::current`는 InternalIterator 클래스의 메서드 중 하나로, 현재 반복 가능한 객체의 현재 값을 반환합니다.

# 사용법


`InternalIterator::current` 메서드는 다음과 같이 사용할 수 있습니다.

#hostingforum.kr
php

$iterator = new ArrayIterator(['apple', 'banana', 'cherry']);

echo $iterator->current(); // 'apple'



# 예제


#hostingforum.kr
php

// ArrayIterator를 사용하여 반복 가능한 객체를 생성합니다.

$iterator = new ArrayIterator(['apple', 'banana', 'cherry']);



// 현재 값을 출력합니다.

echo $iterator->current(); // 'apple'



// 다음 값을 출력합니다.

$iterator->next();

echo $iterator->current(); // 'banana'



// 이전 값을 출력합니다.

$iterator->previous();

echo $iterator->current(); // 'apple'



# 내부 반복자


`InternalIterator` 클래스는 내부 반복자 클래스입니다. 내부 반복자는 반복 가능한 객체의 내부에서 반복을 관리하는 역할을 합니다. 내부 반복자는 반복 가능한 객체의 현재 값을 반환하는 `current` 메서드를 제공합니다.

# 예제: 내부 반복자 사용


#hostingforum.kr
php

// 내부 반복자 클래스를 상속하여 반복 가능한 객체를 생성합니다.

class MyIterator extends InternalIterator {

    private $data = ['apple', 'banana', 'cherry'];



    public function rewind() {

        $this->pointer = 0;

    }



    public function current() {

        return $this->data[$this->pointer];

    }



    public function next() {

        $this->pointer++;

    }



    public function key() {

        return $this->pointer;

    }



    public function valid() {

        return $this->pointer < count($this->data);

    }

}



// 내부 반복자 클래스를 사용하여 반복 가능한 객체를 생성합니다.

$iterator = new MyIterator();



// 현재 값을 출력합니다.

echo $iterator->current(); // 'apple'



// 다음 값을 출력합니다.

$iterator->next();

echo $iterator->current(); // 'banana'



// 이전 값을 출력합니다.

$iterator->previous();

echo $iterator->current(); // 'apple'



# 내부 반복자와 ArrayIterator의 차이점


내부 반복자와 ArrayIterator의 차이점은 내부 반복자가 반복 가능한 객체의 내부에서 반복을 관리하는 역할을 하며, ArrayIterator는 반복 가능한 객체를 생성하는 역할을 합니다. 내부 반복자는 반복 가능한 객체의 현재 값을 반환하는 `current` 메서드를 제공하며, ArrayIterator는 반복 가능한 객체를 생성하는 `ArrayIterator` 클래스를 제공합니다.

# 결론


`InternalIterator::current` 메서드는 내부 반복자 클래스의 메서드 중 하나로, 현재 반복 가능한 객체의 현재 값을 반환합니다. 내부 반복자는 반복 가능한 객체의 내부에서 반복을 관리하는 역할을 하며, ArrayIterator는 반복 가능한 객체를 생성하는 역할을 합니다. 내부 반복자와 ArrayIterator의 차이점은 내부 반복자가 반복 가능한 객체의 내부에서 반복을 관리하는 역할을 하며, ArrayIterator는 반복 가능한 객체를 생성하는 역할을 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색