4

2つのオブジェクトがあります。

print_rPHPのメソッドでオブジェクトを印刷したときのオブジェクトの出力は次のとおりです。

オブジェクト#1;

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

オブジェクト#2;

stdClass Object ( [surname] => YILMAZ)

これらの2つのオブジェクトを相互に連結したいので、プロセスの最後に、2つのオブジェクトのすべての変数を含むオブジェクトが必要です。

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

2 に答える 2

11

簡単な方法は、オブジェクトを一時的に配列にキャストし、それらの配列をマージしてから、結果の配列をstdClassオブジェクトに戻すことです。

$merged = (object) array_merge((array) $object_a, (array) $object_b);
于 2012-06-05T09:29:10.710 に答える
6

次のように属性をコピーするだけです。

// assume $o1 and $o2 are your objects
// we copy $o1 attributes to $o2
foreach ($o1 as $attr => $value) {
        $o2->{$attr} = $value;
}
于 2012-06-05T09:31:28.247 に答える