Eventuali duplicati:
What is the best method to merge two PHP objects?Come unire due oggetti?
ho un oggetto, $ pippo, che ha alcuni metodi e proprietà già definite e un altro oggetto, $ bar, che è solo un insieme di proprietà . Voglio unire l'intera $ bar in $ foo in modo che tutte le proprietà di $ bar diventino proprietà di $ pippo.
Quindi se prima avevo, $ bar-> foobar, in seguito dovrei essere in grado di usare $ foo-> foobar.
Al momento, sto facendo il seguente:
foreach($bar as $key => $value) {
$foo->$key = $value;
}
Tuttavia, se fossi l'utilizzo di matrici, vorrei solo fare una delle seguenti:
$foo += $bar;
$foo = array_merge($foo, $bar);
C'è un modo simile di fare questo con gli oggetti o sto facendo già nel modo giusto?
Si prega di notare che io non quello che $ bar a se stesso diventare una proprietà di $ pippo cioè non $ foo-> bar-> foobar
Questa è la risposta, no? –
Va notato che questo metodo funziona solo per le proprietà, non per i metodi nella versione php <= 5.4 per quanto ne so. – PowerAktar
È possibile aggiungere un oggetto, in modo che '$ obj' contenga sia' $ obj' che '$ obj2'? – Moseleyi