라이브러리

[PHP] EmptyIterator::current - current() 메서드




EmptyIterator::current()

`EmptyIterator`는 PHP 7.1.0 버전부터 사용할 수 있는 내장 클래스입니다. 이 클래스는 비어있는 이터레이터를 나타내며, 이터레이터의 현재 요소를 반환하거나, 이터레이터가 비어있을 때 예외를 발생시킵니다.

`EmptyIterator::current()` 메소드는 이터레이터의 현재 요소를 반환합니다. 이 메소드는 이터레이터가 비어있을 때 `UnexpectedValueException` 예외를 발생시킵니다.

예제

#hostingforum.kr
php

// 비어있는 이터레이터를 생성합니다.

$emptyIterator = new EmptyIterator();



// 이터레이터의 현재 요소를 반환합니다.

try {

    echo EmptyIterator::current($emptyIterator) . "
";

} catch (UnexpectedValueException $e) {

    echo "이터레이터가 비어있습니다.
";

}



// 이터레이터에 요소를 추가합니다.

$emptyIterator->attach(1);

$emptyIterator->attach(2);

$emptyIterator->attach(3);



// 이터레이터의 현재 요소를 반환합니다.

echo EmptyIterator::current($emptyIterator) . "
"; // 1



주의

`EmptyIterator` 클래스는 이터레이터의 현재 요소를 반환하거나, 이터레이터가 비어있을 때 예외를 발생시킵니다. 이터레이터가 비어있을 때 `UnexpectedValueException` 예외를 발생시키기 때문에, 이터레이터가 비어있을 때 이 메소드를 호출하는 코드를 작성할 때 예외 처리를 반드시 수행해야 합니다.

예외 처리

#hostingforum.kr
php

try {

    echo EmptyIterator::current($emptyIterator) . "
";

} catch (UnexpectedValueException $e) {

    echo "이터레이터가 비어있습니다.
";

}



이러한 예외 처리를 생략하면, 예외가 발생할 때 프로그램이 종료됩니다.

#hostingforum.kr
php

echo EmptyIterator::current($emptyIterator) . "
";



이러한 예외 처리를 생략하면, 예외가 발생할 때 프로그램이 종료됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색