我有两个对象。
当我使用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 )
答案 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;
}