I have an object, $foo, which has some methods and properties already defined and another object, $bar, which is just a set of properties. I want to merge the entirety of $bar into $foo such that all the properties of $bar become properties of $foo.
So if beforehand I had, $bar->foobar, afterwards I should be able to use $foo->foobar.
At the moment, I am doing the following:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
However, if I were using arrays, I would just do one of the following:
$foo += $bar;
$foo = array_merge($foo, $bar);
Is there a similar way of doing this with objects or am I doing it the right way already?
Please note that I do not what $bar to itself become a property of $foo i.e. not $foo->bar->foobar