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.
§§§
§§§
Meine Postings basieren lediglich auf mein Wissen und können völliger Blödsinn sein.
§§§