PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : referenz zurückgeben



msi
24-11-2004, 17:04
Hallo,

ich habe folgende Klasse:



class X {
private re;

public function X($res) {
$this->re=&$res;
}

public function getRes() {
return ($this->re);
}



wird nun in dem Konstruktor (function X) korrekt nur eine Referenz von $res in $re abgelegt, so dass wenn ich $res außerhalb verändere auch $re abgeändert wird (und umgekehrt)
wie erreiche ich es, dass bei getRes() auch nur eine Referenz von $re zurückgegeben wird, so dass ich ebenfalls den rückgabewert bearbeiten kann und gleichzeitig $re und $res abgeändert wird??

Kann ich bei function X für $res auch eine Klasse übergeben?? Ist der Inhalt der Klasse (Variablen etc) dann in $re dasselbe wie in der übergebenen $res Klasse?

wie rufe ich den Konstruktor X auf, wenn es als refererenz übergeben werden soll?
Reich so ein aufruf: $klasse = new X($res)
oder muss es $klasse = new X(&$res) sein?

danke Markus

PS: hierbei handelt es sich um PHP5, wie man erkennen kann.

irbaboon
26-11-2004, 08:26
$foo = "blablabla";

$bar = new Klasse(&$foo);

$foobar = &$Klasse->getRes();



So sollte es funktionieren ..

Greetz