라이브러리
[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) . "
";
이러한 예외 처리를 생략하면, 예외가 발생할 때 프로그램이 종료됩니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.