
ArrayIterator의 append 메소드는 새로운 요소를 배열의 끝에 추가하는 메소드입니다. 기존의 요소를 지우고 새로운 요소를 추가하는 것은 아닙니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$array = [1, 2, 3];
$iterator = new ArrayIterator($array);
echo $iterator->current() . "n"; // 1
$iterator->append(4);
echo $iterator->current() . "n"; // 1 (현재 요소는 여전히 1입니다)
echo $iterator->getArrayCopy()[count($iterator->getArrayCopy()) - 1] . "n"; // 4 (배열의 끝에 새로운 요소가 추가되었습니다)
위 코드에서, append 메소드는 새로운 요소를 배열의 끝에 추가합니다. 기존의 요소는 여전히 존재합니다.
ArrayIterator는 내부적으로 배열을 참조하므로, append 메소드를 호출할 때마다 새로운 요소를 배열의 끝에 추가합니다. 기존의 요소는 삭제되지 않습니다.
따라서, ArrayIterator의 append 메소드는 새로운 요소를 배열의 끝에 추가하는 메소드입니다. 기존의 요소를 지우고 새로운 요소를 추가하는 것은 아닙니다.
2025-06-21 21:02