PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Objekt-Eigenschaften dynamisch setzen



TCP
07-10-2001, 13:21
Hallo Leutz,

ich möchte alle Eigenschaften eines Objektes automatisch bearbeiten. Bei 'normalen' Variablen funktioniert das je recht einfach über den $$-Trick. Aber wie mache ich das innerhalb eines Objektes?

Hier ein (sinnloses) Beispiel, was ich tun möchte:



class Testobjekt {
var $name;

function set ($n, $v) {
// in $n soll der Name der Eigenschaft
// stehen, in $v der Wert
$$this->n = $v; // Funktioniert nicht :(
$this->$n = $v; // auch nicht
}
}


Kann mir jemand helfen?

Gruss,
TCP

[ 07. Oktober 2001: Beitrag editiert von: TCP ]

philippmueller
10-10-2001, 00:03
Ich habs nicht getestet, aber so wie ich es verstehe, müßte es wie folgt sein:

function set (&$n, $v) {
$this->$n = $v;
}

(bemerke das & vor dem $n in den Funktionsparameteren).

TCP
14-10-2001, 09:36
Danke für den Tip. So scheint's tatsächlich zu gehen! :)

[ 14. Oktober 2001: Beitrag editiert von: TCP ]

[ 15. Oktober 2001: Beitrag editiert von: TCP ]