
CallbackFilterIterator::__construct 메소드는 두 개의 파라미터를 받습니다. 첫 번째 파라미터는 부모 클래스인 FilterIterator::__construct 메소드의 파라미터와 동일하게 Iterator 인스턴스를 받습니다. 두 번째 파라미터는 callback 함수를 받습니다. 이 callback 함수는 데이터를 필터링하는 역할을 합니다.
예시 코드를 통해 CallbackFilterIterator::__construct 메소드의 사용법을 설명하겠습니다.
#hostingforum.kr
php
// callback 함수를 정의합니다.
function callback($value) {
return $value % 2 == 0; // 짝수만 필터링합니다.
}
// CallbackFilterIterator 인스턴스를 생성합니다.
$iterator = new CallbackFilterIterator(new ArrayIterator([1, 2, 3, 4, 5]), 'callback');
// 반복문을 사용하여 필터링된 데이터를 출력합니다.
foreach ($iterator as $value) {
echo $value . "n";
}
위 코드에서 CallbackFilterIterator::__construct 메소드에 callback 함수를 전달하여 데이터를 필터링하는 예시를 보여주었습니다. callback 함수는 데이터를 필터링하는 역할을 하며, FilterIterator::__construct 메소드의 파라미터인 Iterator 인스턴스를 받습니다.
2025-05-20 02:07