objecte dynamisch

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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?

    Comment


    • #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)

      Comment


      • #4


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

        Comment


        • #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

          Comment


          • #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.

            Comment


            • #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...

              Comment


              • #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.

                Comment


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

                  Comment

                  Working...
                  X