Powiel możliwe:
What is the best method to merge two PHP objects?Jak scalić dwa obiekty?
Mam obiekt, $ foo, który ma kilka metod i właściwości już zdefiniowane i innego obiektu, $ bar, który jest po prostu zbiorem właściwości . Chcę połączyć cały pasek $ $ w $ foo tak, aby wszystkie właściwości $ bar stały się właściwościami $ foo.
Więc jeśli wcześniej miałem, $ bar-> foobar, potem powinienem móc użyć $ foo-> foobar.
Obecnie robię następujący:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
Jednak gdybym za pomocą tablic, chciałbym po prostu wykonaj jedną z następujących czynności:
$foo += $bar;
$foo = array_merge($foo, $bar);
istnieje podobny sposób robić to z obiektami, czy robię to już we właściwy sposób?
Należy pamiętać, że nie co $ bar do siebie stają się własnością $ foo czyli nie $ foo-> bar-> foobar
Jest to odpowiedź, na pewno? –
Należy zauważyć, że ta metoda działa tylko w przypadku właściwości, a nie metod w wersji php <= 5.4, o ile wiem. – PowerAktar
Czy można dołączyć obiekt, aby '$ obj' zawierał zarówno' $ obj' i '$ obj2'? – Moseleyi