可能重复:
What is the best method to merge two PHP objects?如何合并两个对象?
我有一个对象,$ foo,它具有一定的方法和已定义的属性和另一个对象,$吧,这仅仅是一组属性。我想将整个$ bar合并到$ foo中,这样$ bar的所有属性都成为$ foo的属性。
因此,如果事先有过$ bar-> foobar,那么我应该可以使用$ foo-> foobar。
目前,我做了以下内容:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
不过,如果我使用数组,我只想请执行下列操作之一:
$foo += $bar;
$foo = array_merge($foo, $bar);
有没有类似的方式用物体做这件事还是我已经做到了正确的方式?
请注意,我没有什么$栏本身成为$属性富即不是$ foo->酒吧,> foobar的
这就是答案,肯定? – 2013-12-24 10:02:10
应该指出,这个方法只适用于属性,而不是php版本<= 5.4的方法,据我所知。 – PowerAktar 2014-01-15 10:44:26
是否可以附加一个对象,以便$ obj同时包含$ obj和$ obj2? – Moseleyi 2018-01-22 14:15:08