
ArrayObject::exchangeArray 메소드는 두 개의 ArrayObject 인스턴스를 교환하는 메소드입니다. 이 메소드를 사용하려면 두 개의 ArrayObject 인스턴스가 서로 다른 객체여야 합니다.
ArrayObject 인스턴스와 그 인스턴스의 복사본이 같은 경우 오류가 발생하는 것입니다.
이러한 오류를 피하기 위해서는, ArrayObject 인스턴스를 교환하기 전에 복사본을 제거하거나, 교환 후 복사본을 제거하는 것이 좋습니다.
예를 들어, 다음 코드는 오류를 피하기 위해 복사본을 제거합니다.
#hostingforum.kr
php
$array1 = new ArrayObject([1, 2, 3]);
$array2 = new ArrayObject([4, 5, 6]);
$array1->exchangeArray($array2);
$array2->exchangeArray($array1);
또는, 다음 코드는 교환 후 복사본을 제거합니다.
#hostingforum.kr
php
$array1 = new ArrayObject([1, 2, 3]);
$array2 = new ArrayObject([4, 5, 6]);
$array1->exchangeArray($array2);
$array2 = null;
2025-04-30 21:13