我们有两个 PHP5 对象,想将一个的内容合并到第二个中。它们之间没有子类的概念,因此无法应用以下主题中描述的解决方案。
如何将 PHP 对象复制到不同的对象类型中
//We have this: $objectA->a; $objectA->b; $objectB->c; $objectB->d; //We want the easiest way to get: $objectC->a; $objectC->b; $objectC->c; $objectC->d;
评论:
如果您的对象仅包含字段(无方法),则此方法有效:
$obj_merged = (object) array_merge((array) $obj1, (array) $obj2);
当对象有方法时,这实际上也有效。(用 PHP 5.3 和 5.6 测试)