objecte dynamisch

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • objecte dynamisch

    Hallo,

    arbeite mit objecten...mein Object hat dann beispielsweise 2 attribute
    für jedes dieser Attribute hab ich dann eine get und set Funktione (Getter u. Setter).

    das ist ja alles kein Ding, jetzt möchte ich aber ein Object dynamisch erzeugen...habe also beispielsweise 4 Attribute (beispiel a, b, c, und d)...jetzt möchte ich ein objekt bauen mit welchem ich per set- und get - Methoden auf die Attribute zugreifen kann...auf der nächsten Seite hab ich dann wieder drei andere Attribute und möchte auch dann wieder mit set bzw. get Methoden arbeiten
    Jemand ne Ahnung wie oder ob das geht?

    ...ich hoffe ich hab mein Anliegen einigermaßen verständilich dargestellt...

  • #2
    OffTopic:
    es sind "objekte"


    du willst eine universelle methode get()/set() basteln, mit der du auf alle eigenschaften eines objekts zugreifen kannst?

    Kommentar


    • #3
      Ja,

      also ich hab datensätze mit einer verschiedenen anzahl an werten.
      und jetzt möchte ich für jedes dieser werte eine set/get-Methode...und eben das ich das ganze wie ein objekt behandeln kann...also
      $meinObjekt->getA() oder $meinObjekt->setA("mein Wert")
      wenn man es so will möchte ich dynamisch ein Klasse/Bauplan für meinObjekt bauen (dynamisch set/get Methoden hinzufügen)

      Kommentar


      • #4


        PHP-Code:
        $obj->get('A'); // und weiter mit variablen variablen 

        Kommentar


        • #5
          tut mir leid daraus werd eich nicht klug, was meinst du damit?

          müßte ich nicht erstmal irgendwie das $obj erzeugen...wäre es evtl. möglich irgendwie ein leeres Objekt zu erzeugen? und dem dann functionen hinzuzufügen

          Kommentar


          • #6
            nein, sowas würde nicht gehen.

            was ich meine, ist
            PHP-Code:
            class cls{
               var 
            $a 'foo';
               var 
            $b 'bar';

               function 
            get($varname){
                  return 
            $this->$varname;
               }


            $obj = new cls;

            echo 
            $obj->get('a'); 
            analog hierzu müsste
            PHP-Code:
            $obj->set('a''neuerwert'); 
            gestaltet werden.

            Kommentar


            • #7
              das klingt gut, aber

              wie sage ich der Klasse denn welche Variablen sie besitzt:

              var $a = 'foo';
              var $b = 'bar';

              wie gesagt diese Variablen (und auch deren Anzahl) ist jedes mal anders...

              Kommentar


              • #8
                PHP-Code:
                class cls{
                   var 
                $a = array('foo' => 'bar');

                   function 
                get($varname){
                      return 
                $this->a[$varname];
                   }


                $obj = new cls;

                echo 
                $obj->get('foo'); 
                das array $a kannst du dann beliebig gestalten, auch von draußen.

                Kommentar


                • #9
                  super...so klappt das..besten Dank...

                  Kommentar

                  Lädt...
                  X