
ArrayObject::getArrayCopy() 함수는 ArrayObject 객체의 배열 복사본을 반환하는 함수입니다.
이 함수는 ArrayObject 객체의 내부 배열을 직접 수정하지 않고 원본 ArrayObject 객체의 내용을 변경하고 싶을 때 사용하는 것이 좋습니다.
반환된 복사본은 원본 ArrayObject 객체와 차이가 있습니다. 복사본은 ArrayObject 객체의 내부 배열을 직접 참조하지 않기 때문에, 원본 ArrayObject 객체의 내용이 변경되더라도 복사본의 내용은 변경되지 않습니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$arrayObject = new ArrayObject([1, 2, 3]);
$copy = $arrayObject->getArrayCopy();
$arrayObject[] = 4;
print_r($arrayObject); // ArrayObject Object ( [storage:ArrayObject:private] => Array ( [0] => 1 [1] => 2 [2] => 3 [4] => 4 ) )
print_r($copy); // Array ( [0] => 1 [1] => 2 [2] => 3 )
위 코드에서, 원본 ArrayObject 객체의 내용은 변경되지만 복사본의 내용은 변경되지 않습니다.
따라서, ArrayObject::getArrayCopy() 함수는 원본 ArrayObject 객체의 내용을 변경하고 싶지 않을 때 사용하는 것이 좋습니다.
2025-07-27 16:13