我有一个对象 $foo,其中已经定义了一些方法和属性,另一个对象 $bar 只是一组属性。我想将 $bar 的所有属性合并到 $foo 中,使得 $bar 的所有属性都成为 $foo 的属性。
因此,如果之前我有 $bar->foobar,则之后我应该能够使用 $foo->foobar。
目前,我正在执行以下操作:
因此,如果之前我有 $bar->foobar,则之后我应该能够使用 $foo->foobar。
目前,我正在执行以下操作:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
然而,如果我在使用数组,我只需要执行以下操作之一:
$foo += $bar;
$foo = array_merge($foo, $bar);
是否有一种类似于对象的方式来完成这个任务,或者我已经做得很正确了?
请注意,我不希望$bar本身成为$foo的属性,即不要$foo->bar->foobar。
$obj
同时包含$obj
和$obj2
? - Moseleyi