【发布时间】:2011-03-19 20:32:01
【问题描述】:
我有一个对象 $foo,它已经定义了一些方法和属性,还有另一个对象 $bar,它只是一组属性。我想将整个 $bar 合并到 $foo 中,使得 $bar 的所有属性都成为 $foo 的属性。
所以如果我之前有 $bar->foobar,之后我应该可以使用 $foo->foobar。
目前,我正在做以下事情:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
但是,如果我使用数组,我只会执行以下操作之一:
$foo += $bar;
$foo = array_merge($foo, $bar);
是否有类似的方法来处理对象,或者我是否已经以正确的方式这样做了?
请注意,我不会让 $bar 本身成为 $foo 的属性,即不是 $foo->bar->foobar
【问题讨论】: