Mögliche Duplizieren:
What is the best method to merge two PHP objects?Wie füge ich zwei Objekte zusammen?
Ich habe ein Objekt, $ foo, die einige Methoden und Eigenschaften hat bereits definiert und ein anderes Objekt, $ bar, die nur eine Reihe von Eigenschaften ist . Ich möchte die Gesamtheit von $ bar in $ foo zusammenführen, so dass alle Eigenschaften von $ bar Eigenschaften von $ foo werden.
Also wenn ich vorher $ bar-> foobar hatte, dann sollte ich $ foo-> foobar verwenden können.
Im Moment mache ich folgendes:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
Wenn ich jedoch Arrays verwendet haben, würde ich einen der folgenden nur:
$foo += $bar;
$foo = array_merge($foo, $bar);
Gibt es eine ähnliche Art und Weise das mit Objekten zu tun oder mache ich es schon richtig?
Bitte beachten Sie, dass ich nicht das, was $ bar an sich eine Eigenschaft von $ foo werden also nicht foo- $> bar-> foobar
Dies ist die Antwort, oder? –
Es sollte angemerkt werden, diese Methode funktioniert nur für Eigenschaften, nicht Methoden auf PHP-Version <= 5.4, soweit ich weiß. – PowerAktar
Ist es möglich, ein Objekt anzufügen, so dass '$ obj' sowohl $ obj als auch $ obj2 enthält? – Moseleyi