
MultipleIterator::__construct 메서드는 두 개의 반복 가능한 객체를 인자로 받습니다.
$iterator1과 $iterator2는 서로 다른 반복 가능한 객체를 받을 수 있습니다. 예를 들어,
- $iterator1 = new ArrayIterator([1, 2, 3]);
- $iterator2 = new ArrayIterator(['a', 'b', 'c']);
이러한 경우, 두 반복 가능한 객체는 서로 다른 데이터를 포함합니다.
반면에, $iterator1과 $iterator2가 같은 반복 가능한 객체를 받을 수 있습니다. 예를 들어,
- $iterator1 = new ArrayIterator([1, 2, 3]);
- $iterator2 = $iterator1;
이러한 경우, 두 반복 가능한 객체는 동일한 데이터를 포함합니다.
반복 가능한 객체를 생성하는 방법은 여러 가지가 있습니다. 예를 들어,
- ArrayIterator: array() 함수를 사용하여 배열을 생성하고 ArrayIterator 객체를 생성합니다.
- IteratorAggregate: IteratorAggregate 인터페이스를 구현하는 클래스를 사용하여 반복 가능한 객체를 생성합니다.
- Generator: Generator 함수를 사용하여 반복 가능한 객체를 생성합니다.
예를 들어,
#hostingforum.kr
php
$iterator1 = new ArrayIterator([1, 2, 3]);
$iterator2 = new ArrayIterator(['a', 'b', 'c']);
$multipleIterator = new MultipleIterator();
$multipleIterator->attachIterator($iterator1);
$multipleIterator->attachIterator($iterator2);
foreach ($multipleIterator as $value) {
print_r($value);
}
이러한 예제에서는 두 개의 반복 가능한 객체를 사용하여 MultipleIterator 객체를 생성하고, foreach 문을 사용하여 반복 가능한 객체의 값을 출력합니다.
2025-05-07 08:33