
MultipleIterator::current 메서드는 Iterator Aggregate에 포함된 Iterator의 현재 값을 반환하는 메서드입니다.
Iterator Aggregate는 여러 개의 Iterator를 하나로 묶어주는 역할을 합니다. 각 Iterator는 자신의 현재 위치를 가리키고 있습니다.
이러한 Iterator Aggregate에서 MultipleIterator::current 메서드를 사용하면, 각 Iterator의 현재 위치를 반환할 수 있습니다.
예를 들어, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$iterator1 = new ArrayIterator([1, 2, 3]);
$iterator2 = new ArrayIterator(['a', 'b', 'c']);
$multipleIterator = new MultipleIterator();
$multipleIterator->attachIterator($iterator1);
$multipleIterator->attachIterator($iterator2);
$multipleIterator->rewind();
echo $multipleIterator->current() . "n"; // 1
echo $multipleIterator->current() . "n"; // a
$multipleIterator->next();
echo $multipleIterator->current() . "n"; // 2
echo $multipleIterator->current() . "n"; // b
위 코드에서, MultipleIterator::current 메서드는 Iterator Aggregate에 포함된 Iterator의 현재 값을 반환합니다.
이 메서드는 Iterator Aggregate의 각 Iterator가 현재 몇 번째 값을 가리키고 있는지에 대한 정보를 제공하는 메서드입니다.
2025-06-15 17:52