
CallbackFilterIterator::__construct는 CallbackFilterIterator 클래스의 생성자 함수로, CallbackFilterIterator 인스턴스를 초기화하는 역할을 합니다. 이 함수에서 CallbackFilterIterator 인스턴스를 초기화하는 데 사용되는 callback 함수를 지정해야 합니다. callback 함수는 IteratorAggregate 인터페이스를 구현한 객체를 반환해야 합니다. callback 함수를 지정하지 않으면 CallbackFilterIterator 인스턴스는 초기화되지 않습니다.
CallbackFilterIterator::__construct의 일반적인 사용 예는 다음과 같습니다.
#hostingforum.kr
php
use IteratorAggregate;
use CallbackFilterIterator;
class MyIterator implements IteratorAggregate {
private $array;
public function __construct(array $array) {
$this->array = $array;
}
public function getIterator() {
return new ArrayIterator($this->array);
}
}
$myIterator = new MyIterator([1, 2, 3, 4, 5]);
$callbackFilterIterator = new CallbackFilterIterator($myIterator, function ($value) {
return $value % 2 === 0;
});
foreach ($callbackFilterIterator as $value) {
echo $value . "n";
}
이 예제에서는 MyIterator 클래스가 IteratorAggregate 인터페이스를 구현하고, CallbackFilterIterator::__construct에서 callback 함수를 지정하여 CallbackFilterIterator 인스턴스를 초기화합니다. CallbackFilterIterator 인스턴스는 IteratorAggregate 인터페이스를 구현한 객체를 반환하는 callback 함수를 지정해야 하므로, MyIterator 인스턴스를 반환하는 callback 함수를 지정합니다.
2025-04-28 00:45