Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Objekt-Eigenschaften dynamisch setzen

  1. #1
    TCP
    Gast

    Question Objekt-Eigenschaften dynamisch setzen

    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:

    Code:
    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 ]

  2. #2
    philippmueller
    Gast

    Post

    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).

  3. #3
    TCP
    Gast

    Post

    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 ]

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •