ma ne frage zu klassen

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

  • ma ne frage zu klassen

    ich mach ne klasse "abc" mit der function "132":
    PHP-Code:
    class abc{
      public function 
    123(...){

    }


    aufrufbar soll das ganze sein mit "abc::123(...);". Nun mein Prob:

    - bei "abc::123(...);" sind anstelle der "..." x-Anzahl Angaben
    - in der funktion "123(...)" weiß ich vorher nicht, wieviele Angaben gemacht wurden

    wie kann ich das feststellen? kann sein, dass das ne doofe frage iss aba ich steh grade voll aufm schlauch
    Signatur-Text ...

  • #2
    vieleicht kommst du damit weiter

    http://de2.php.net/manual/de/function.func-get-arg.php
    mfg

    Kommentar


    • #3
      super! danke das wars ...
      Signatur-Text ...

      Kommentar


      • #4
        <<ich mach ne klasse "abc" mit der function "132":>>

        versuch mal
        http://de2.php.net/manual/de/languag...riables.basics
        Slava
        bituniverse.com

        Kommentar


        • #5
          Wieso packst du die Daten die übergeben werden sollen nicht in ein Array, und übergibst das?

          Kommentar


          • #6
            Original geschrieben von Schnoop
            Wieso packst du die Daten die übergeben werden sollen nicht in ein Array, und übergibst das?
            weils aus ner tabelle kommt und ich einfach bissele lernen will - kann es ja mal geben oder? und wenn will ich wissen wie sowas gehandelt wird
            Signatur-Text ...

            Kommentar


            • #7
              also ich würds auch so machen weils einfach viel einfacher zu handhaben is.
              wenn man die funktion 100 mal aufrufen muss und jedes mal x123(array(1,2,3)) schreiben muss anstatt x123(1,2,3) spar man sich zeit
              und in der funktion kann man sich ja dann mit func_get_args() ein array holen.

              Kommentar


              • #8
                Original geschrieben von Slava
                <<ich mach ne klasse "abc" mit der function "132":>>

                versuch mal
                http://de2.php.net/manual/de/languag...riables.basics
                ?? wie meinen ?? wie ein array aufgebaut ist weiß ich und was da steht ist mir bekannt ich will nur verstehen WIE es funktioniert ... es wird KEINE spezielle klasse werden!
                Signatur-Text ...

                Kommentar


                • #9
                  Original geschrieben von MarkusW
                  also ich würds auch so machen weils einfach viel einfacher zu handhaben is.
                  wenn man die funktion 100 mal aufrufen muss und jedes mal x123(array(1,2,3)) schreiben muss anstatt x123(1,2,3) spar man sich zeit
                  und in der funktion kann man sich ja dann mit func_get_args() ein array holen.
                  wird ja nicht 100mal so sein ist nur für mich zum üben wie gesagt! ich will wissen wie ich das realisieren kann WENN es mal von nöten ist aber danke für den tipp!
                  Signatur-Text ...

                  Kommentar


                  • #10
                    versuch einfach die function so declarieren wie du es geschrieben hast
                    public function 123(...){
                    ich verstehe schon, dass für deinen Beispiel die funktionname keine Rolle spielt, aber man muss doch einwenig auf die functionsnamen aufpassen.
                    Slava
                    bituniverse.com

                    Kommentar


                    • #11
                      jo klar

                      so gelöst - ist doch dann richtig erkannt oder?
                      PHP-Code:
                      public function Add(){
                          
                      $numargs func_num_args();
                          
                      $numargs--;
                          
                      $list func_get_args();
                          
                      $i 0;
                          while(
                      $i <= $numargs){
                              
                      $th['array'][$i]= $list[$i];
                              
                      $i++;
                          }
                          
                      print_r($th['array']);

                      das "$numargs--;" hab ich drinn, weil sonst ein leeres feld erscheint - warum auch immer. ist das zu umständlich so zu machen? oder könnte man das noch vereinfachen?
                      Signatur-Text ...

                      Kommentar


                      • #12
                        ja geht es:
                        PHP-Code:
                        public function Add(){
                            
                        $numargs func_num_args();
                            
                        $this -> _array func_get_args();
                            
                        print_r($this -> _array);

                        ich trottel
                        Zuletzt geändert von dani_o; 12.09.2006, 11:34.
                        Signatur-Text ...

                        Kommentar


                        • #13
                          Original geschrieben von dani_o
                          das "$numargs--;" hab ich drinn, weil sonst ein leeres feld erscheint - warum auch immer.
                          Darum auch immer: Weil deine Bedingung in der Schleife eins zu weit geht.
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            Original geschrieben von wahsaga
                            Darum auch immer: Weil deine Bedingung in der Schleife eins zu weit geht.
                            lol - schon gesehen? ^^
                            hab ich schon erkannt
                            iss ja nurn test gewesen, wie ich im falle eines falles sowas realisiere. trotzdem danke für den tip und dein geduld mit mir
                            Signatur-Text ...

                            Kommentar

                            Lädt...
                            X