병합하려는 두 개의 PHP 개체가 있지만 서로의 하위 클래스가 아닙니다. 느린 루프를 사용하지 않는 효율적인 방법이 필요합니다.
객체에 필드만 포함된 경우 이 방법을 사용하여 필드를 새 객체로 병합할 수 있습니다.
$obj_merged = (object) array_merge((array) $obj1, (array) $obj2);
객체를 배열로 변환하고 array_merge() 함수를 사용하여 배열을 병합한 다음 병합된 배열을 다시 배열로 변환하는 방식으로 작동합니다. object.
$objectA->a; $objectA->b; $objectB->c; $objectB->d; // Merge the objects $objectC = (object) array_merge((array) $objectA, (array) $objectB); // Verify the merged object echo $objectC->a; // Output: Value of a from objectA echo $objectC->b; // Output: Value of b from objectA echo $objectC->c; // Output: Value of c from objectB echo $objectC->d; // Output: Value of d from objectB
이 방법은 개체에 메서드가 있는 경우에도 작동하지만 철저한 테스트는 되지 않았습니다.
위 내용은 관련되지 않은 두 개의 PHP 개체를 효율적으로 병합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!