Rato Micefarmer: Objekte und Referenzen

Beitrag lesen

Hi!

Bin jetzt ein bisschen verwirrt mit Objekten & Referenzen.
Nehmen wir mal folgendes:

  
class A {  
  
  function ne_funktion() {  
    $this->b = new B($this);  
  }  
  .......REST DER KLASSE  
}  
  
class B {  
  
  function B(&$A) {  
    $this->a =& $A;  
  }  
  .......REST DER KLASSE  
}  
  
$a = new A();  
$a->ne_funktion();  

Der Sinn des Ganzen ist, dass man von $a->b aus auf Funktionen von $a zugreifen kann, und dabei auch etwaige in der Funktion verwendete Variablen von $a miteinbezogen werden. Deshalb braucht $a->b eine Referenz auf $a, damit die Variablen auch immer korrekt sind.
Nun heißt es im PHP-Manual, dass bei '$var = new myObject();' $var eine Kopie des Objektes enthält.
Deshalb mein Frage: Wird in '$a->ne_funktion()' bei '$this->b = new B($this);' auch indirekt eine Kopie von '$b->a' angefertigt, oder ist diese weiterhin eine Referenz auf $a?

mfg
Rato
P.S: Hoffe, ich habe mich halbwegs verständlich und nicht zu blödsinnig ausgedrückt ;)

--
§§§
Meine Postings basieren lediglich auf mein Wissen und können völliger Blödsinn sein.
§§§