Also, eigentlich sollte das eine einfache Frage sein, allerdings bin ich mir nicht ganz sicher.
Ich habe ein Objekt CUser, welches das Objekt CMySQL braucht.
Da das Objekt bereits einmal instaziiert wurde, übergebe ich es dem CUser im Konstruktor, wo die instanz des erstellten Objektes KOPIERT wird, was ja eigentlich
sinnlose Speicherverschwendung ist.
Nun möchte ich also nur die Adresse übergeben aber mit dem Objekt arbeiten wie zuvor.
Bsp Bisher:
soll werden zu:
Ich möchte die übergebene Adresse nun wieder so verwenden, als ob ich sie kopiert hätte:
wie muss ich dazu die adresse empfangen?
es würden sicher alle funktionieren, aber bei welcher ist die garantie gegeben, das ich das Objekt so nutzen kann wie oben beschrieben und das ich es nicht kopiere?
Ich habe ein Objekt CUser, welches das Objekt CMySQL braucht.
Da das Objekt bereits einmal instaziiert wurde, übergebe ich es dem CUser im Konstruktor, wo die instanz des erstellten Objektes KOPIERT wird, was ja eigentlich
sinnlose Speicherverschwendung ist.
Nun möchte ich also nur die Adresse übergeben aber mit dem Objekt arbeiten wie zuvor.
Bsp Bisher:
PHP:
$MYSQL = new CMySQL(und was dazu gehört);
$USER = new CUSER($MYSQL);
PHP:
$MYSQL = new CMySQL(und was dazu gehört);
$USER = new CUSER(&$MYSQL);
Ich möchte die übergebene Adresse nun wieder so verwenden, als ob ich sie kopiert hätte:
PHP:
// class CUser irgendeine Methode:
$this->MYSQL->Methode_von_CMySQL;
wie muss ich dazu die adresse empfangen?
PHP:
1. function CUser(*$MYSQL) // geht das überhaupt?
// oder
2. function CUSER($MYSQL) // dann mit $this->MYSQL = &$MYSQL
// oder gar
3. function CUSER(&$MYSQL)