PHP - 连接2个对象

时间:2012-06-05 09:25:01

标签: php

我有两个对象。

当我使用PHP的print_r方法将对象打印出来时,这是对象的输出。

Oject#1;

stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT )

对象#2;

stdClass Object ( [surname] => YILMAZ)

我想将这两个对象相互连接,所以在进程结束时我需要一个包含2个对象的所有变量的Object;

stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT [surname] => YILMAZ )

2 个答案:

答案 0 :(得分:11)

一种简单的方法是将对象临时转换为数组,合并这些数组,然后将结果数组转换回stdClass对象。

$merged = (object) array_merge((array) $object_a, (array) $object_b);

答案 1 :(得分:4)

只需复制如下属性:

// assume $o1 and $o2 are your objects
// we copy $o1 attributes to $o2
foreach ($o1 as $attr => $value) {
        $o2->{$attr} = $value;
}