
ArrayIterator::offsetSet 메소드는 ArrayIterator 객체의 요소를 변경할 때 사용됩니다.
offsetSet 메소드는 offsetSet 메소드가 호출되는 시점에만 동작하는 것이 아닙니다. ArrayIterator 객체의 요소를 변경할 때마다 offsetSet 메소드가 호출됩니다. offsetGet 메소드가 호출된 후에도 offsetSet 메소드가 동작합니다.
offsetSet 메소드가 호출된 후에 offsetGet 메소드를 호출하면 이전 값을 리턴하지 않습니다. 현재 값을 리턴합니다. 예를 들어, 다음 코드를 보시면 이해가 될 것입니다.
#hostingforum.kr
php
$array = [1, 2, 3];
$iterator = new ArrayIterator($array);
echo $iterator->offsetGet(0) . "n"; // 1
$iterator->offsetSet(0, 10);
echo $iterator->offsetGet(0) . "n"; // 10
위의 코드에서 offsetSet 메소드가 호출된 후에 offsetGet 메소드를 호출하면 현재 값인 10이 리턴됩니다. 이전 값인 1은 리턴되지 않습니다.
2025-06-09 15:33