我有2个物体.
这是使用print_rPHP方法打印出来的对象的输出.
对象#1;
stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT )
Run Code Online (Sandbox Code Playgroud)
对象#2;
stdClass Object ( [surname] => YILMAZ)
Run Code Online (Sandbox Code Playgroud)
我想将这两个对象相互连接起来,所以在进程结束时我需要一个包含2个对象的所有变量的Object;
stdClass Object ( [id] => 1 [portal_id] => 1 [name=> NEVZAT [surname] => YILMAZ )
Run Code Online (Sandbox Code Playgroud)
sal*_*the 11
一种简单的方法是将对象临时转换为数组,合并这些数组,然后将结果数组转换回stdClass对象.
$merged = (object) array_merge((array) $object_a, (array) $object_b);
Run Code Online (Sandbox Code Playgroud)
只需像这样复制属性:
// assume $o1 and $o2 are your objects
// we copy $o1 attributes to $o2
foreach ($o1 as $attr => $value) {
$o2->{$attr} = $value;
}
Run Code Online (Sandbox Code Playgroud)