
FilterIterator::current() 함수는 FilterIterator 인스턴스에서 원본 반복자에 대한 필터를 적용한 현재 항목을 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$numbers = new ArrayIterator([1, 2, 3, 4, 5]);
$evenNumbers = new FilterIterator($numbers, function ($current) {
return $current % 2 == 0;
});
foreach ($evenNumbers as $number) {
echo $number . "n";
}
위 코드에서, FilterIterator 인스턴스 $evenNumbers는 ArrayIterator 인스턴스 $numbers에 대한 필터를 적용합니다. 필터는 짝수인 항목만 반환합니다.
$evenNumbers 인스턴스에서 current() 메소드를 호출하면, 현재 항목이 반환됩니다. 예를 들어, 첫 번째 루프에서 current() 메소드를 호출하면 2가 반환됩니다.
FilterIterator::current() 함수는 FilterIterator 인스턴스에서 원본 반복자에 대한 필터를 적용한 현재 항목을 반환하기 때문에, 필터를 적용한 결과를 반환합니다.
2025-03-19 22:20