PHP - 连接2个对象

Who*_*yIn 4 php

我有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)


Ja͢*_*͢ck 5

只需像这样复制属性:

// 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)