
offsetGet 메소드는 ArrayIterator 객체의 특정 인덱스의 값을 반환하는 메소드입니다. 이 메소드는 인덱스 키를 사용할 때 자동으로 인덱스를 생성하지 않습니다. 대신, 인덱스 키로 직접 접근해야 합니다.
ArrayIterator 객체는 인덱스 키를 사용할 때, 키가 존재하는지 확인하고, 존재하면 해당 키의 값을 반환하고, 존재하지 않으면 Exception을 발생시킵니다.
offsetGet 메소드의 사용 예는 다음과 같습니다.
#hostingforum.kr
php
$array = ['apple', 'banana', 'cherry'];
$iterator = new ArrayIterator($array);
echo $iterator->offsetGet(0); // apple
echo $iterator->offsetGet('banana'); // banana
try {
echo $iterator->offsetGet('grape'); // Exception 발생
} catch (Exception $e) {
echo '키가 존재하지 않습니다.';
}
offsetGet 메소드의 동작 원리는 다음과 같습니다.
1. 인덱스 키를 사용하여 ArrayIterator 객체의 인덱스를 생성합니다.
2. 인덱스 키가 존재하는지 확인합니다.
3. 존재하면 해당 키의 값을 반환합니다.
4. 존재하지 않으면 Exception을 발생시킵니다.
2025-07-09 20:08