Possible en double:
What is the best method to merge two PHP objects?Comment fusionner deux objets?
je un objet, foo $, ce qui a des méthodes et des propriétés déjà définies et un autre objet, barre de $, ce qui est juste un ensemble de propriétés . Je veux fusionner l'intégralité de $ bar en $ foo de sorte que toutes les propriétés de $ bar deviennent des propriétés de $ foo. Donc, si auparavant j'avais $ bar-> foobar, je devrais pouvoir utiliser $ foo-> foobar par la suite.
En ce moment, je fais ce qui suit:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
Cependant, si j'utilise des tableaux, je voudrais juste faire une des opérations suivantes:
$foo += $bar;
$foo = array_merge($foo, $bar);
Y at-il une manière similaire de le faire avec des objets ou est-ce que je le fais déjà le bon chemin?
S'il vous plaît noter que je ne suis pas ce que $ bar à devenir lui-même une propriété de $ foo-à-dire non foo- $> bar-> foobar
Ceci est la réponse, sûrement? –
Il convient de noter que cette méthode ne fonctionne que pour les propriétés, pas les méthodes sur la version php <= 5.4 autant que je sache. – PowerAktar
Est-il possible d'ajouter un objet, de sorte que '$ obj' contienne à la fois' $ obj' et '$ obj2'? – Moseleyi