라이브러리

[PHP] FilterIterator::current - 현재 요소 값을 가져옵니다.




FilterIterator::current


PHP의 FilterIterator는 Iterator 인터페이스를 구현한 IteratorFilter 클래스입니다. FilterIterator::current 메소드는 현재 반복 가능한 객체의 현재 항목을 반환합니다.

FilterIterator::current 사용 예제


# 예제 1: 필터링된 항목 반환


#hostingforum.kr
php

// ArrayIterator를 생성하여 1부터 10까지의 숫자를 반복합니다.

$arrayIterator = new ArrayIterator(range(1, 10));



// FilterIterator를 생성하여 ArrayIterator의 항목 중 짝수만 필터링합니다.

$filterIterator = new FilterIterator($arrayIterator, function ($current) {

    return $current % 2 === 0;

});



// 현재 항목을 반환합니다.

echo $filterIterator->current() . "
"; // 2



// 다음 항목을 반환합니다.

echo $filterIterator->current() . "
"; // 4



// 다음 항목을 반환합니다.

echo $filterIterator->current() . "
"; // 6



# 예제 2: 필터링된 항목 반환 및 반복


#hostingforum.kr
php

// ArrayIterator를 생성하여 1부터 10까지의 숫자를 반복합니다.

$arrayIterator = new ArrayIterator(range(1, 10));



// FilterIterator를 생성하여 ArrayIterator의 항목 중 짝수만 필터링합니다.

$filterIterator = new FilterIterator($arrayIterator, function ($current) {

    return $current % 2 === 0;

});



// 반복을 시작합니다.

foreach ($filterIterator as $value) {

    echo $value . "
";

}



// 결과

// 2

// 4

// 6

// 8

// 10



FilterIterator::current 메소드의 사용법


FilterIterator::current 메소드는 반복 가능한 객체의 현재 항목을 반환합니다. 이 메소드는 반복을 시작하기 전에 호출할 수 없으며, 반복을 시작한 후에만 호출할 수 있습니다.

FilterIterator::current 메소드의 반환값


FilterIterator::current 메소드는 반복 가능한 객체의 현재 항목을 반환합니다. 반환값은 반복 가능한 객체의 항목의 타입에 따라 다를 수 있습니다.

FilterIterator::current 메소드의 예외


FilterIterator::current 메소드는 반복을 시작하기 전에 호출할 수 없으며, 반복을 시작한 후에만 호출할 수 있습니다. 만약 반복을 시작하기 전에 호출하면, Exception이 발생합니다.

FilterIterator::current 메소드의 사용 시 주의사항


FilterIterator::current 메소드는 반복 가능한 객체의 현재 항목을 반환합니다. 따라서 반복을 시작하기 전에 호출하면, Exception이 발생할 수 있습니다. 반복을 시작한 후에만 호출해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 547 페이지

검색

게시물 검색