Anna Bolika
Erfahrenes Mitglied
So, mal sehen, ob mir auch mal jemand helfen kann )
Ich habe ein voll bescheuertes Problem. Ich möchte ein Array aus einem Objekt an ein anderes Objekt übergeben. Dies geschieht scheinbar immer als Referenz.
Nun will ich mit $oObj2->aArray2 weiterarbeiten OHNE, dass sich das auf Obj1 auswirkt.
Folgendes funktioniert nicht:
PHP sagt mir, ->aArray2 seit kein Objekt. Klar, es ist ja ein Array. Kein Objekt, kein clone.
Auf php.net steht zum Löschen von Referenzen das hier:
Aber auch mit so einer Konstruktion wird mir - übertragen auf mein Beispiel - mit ->aArray2 auch ->aArray1 gelöscht und nicht - wie beschrieben - nur die Referenz.
Es muss doch irgendeine Möglichkeit geben, ein Array von einem Objekt zu einem anderen zu kopieren, OHNE dass so eine blöde Referenz dazwischenhängt.
Versteht mich jemand? Hat jemand Ideen?
Ich habe ein voll bescheuertes Problem. Ich möchte ein Array aus einem Objekt an ein anderes Objekt übergeben. Dies geschieht scheinbar immer als Referenz.
PHP:
$oObj1->aArray1 = $oObj2->aArray2;
Nun will ich mit $oObj2->aArray2 weiterarbeiten OHNE, dass sich das auf Obj1 auswirkt.
Folgendes funktioniert nicht:
PHP:
$oObj1->aArray1 = clone $oObj2->aArray2;
PHP sagt mir, ->aArray2 seit kein Objekt. Klar, es ist ja ein Array. Kein Objekt, kein clone.
Auf php.net steht zum Löschen von Referenzen das hier:
PHP:
$a = 1;
$b =& $a;
unset($a);
Aber auch mit so einer Konstruktion wird mir - übertragen auf mein Beispiel - mit ->aArray2 auch ->aArray1 gelöscht und nicht - wie beschrieben - nur die Referenz.
Es muss doch irgendeine Möglichkeit geben, ein Array von einem Objekt zu einem anderen zu kopieren, OHNE dass so eine blöde Referenz dazwischenhängt.
Versteht mich jemand? Hat jemand Ideen?