+ Antworten
Ergebnis 1 bis 5 von 5

Thema: var in klasse mit anderen wert initialisieren

  1. #1
    TP-Supporter halla ist auf einem guten Weg Avatar von halla
    Registriert seit
    Jul 2002
    Ort
    Frankfurt/M.
    Beiträge
    308

    var in klasse mit anderen wert initialisieren

    hallo alle zusammen,

    ich habe ein kleines problem, das ich mir nicht erklären kann.

    folgende sache: ich habe eine klasse, an die ein array übergeben wird. dieses array will ich gleich wieder "aufbrechen" und mit dessen inhalt ein paar variablen initialisieren.
    das klappt aber leider nicht so ganz...

    hier mal ein codebeispiel:
    PHP-Code:
    class upload {
      var 
    $filedata;
      var 
    $filename=$this->filedata['name'];
      
         .....
      }
    }

    $process_file=new upload;
    $process_file->filedata=$_FILES['testbild']; 
    übergeben wird dabei das array $_FILES['formularfeldname'].

    allerdings bekomme ich beim aufruf einen parser-error in der Zeile: var $filename=$this->filename['name'];

    kann mir jemand sagen, weswegen? oder wie ich diese variable $filename mit einem wert aus $filedata vorbelegen kann? natürlich ohne diesen wert von außerhalb der klasse "einzuschleusen" oder innerhalb einer methode zu initialsieren?

    vielen dank für eure hilfe,
    grüße,
    daniel
    Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
    www.RealityOnTheRocks.com

  2. #2
    TP-Veteran holunda macht alles soweit korrekt Avatar von holunda
    Registriert seit
    Oct 2001
    Ort
    Oberau
    Beiträge
    1.867
    ins blaue geraten:

    Definiere einen Konstruktor. Dort weist du dann $filedate $filename zu.

    mfg Alex

  3. #3
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    wie holu gut geraten hat, weist du deine Werte zu früh zu.
    Deine variablen werden beim Aufruf new() definiert und - in deinem Fall - gleich mit einem noch nicht existenten wert inittialisiert.

    geh so vor, wie holu gemeint hat, oder noch schöner, definer dir eine eigene funktion, der du das array per referenz übergibst und dort dann den werten zuweist. Das würde auch in die Nähe von Property-Assignment anderer Sprachen heranreichen.
    Gehelft? Hier kannst du dich bedanken.

    mike

  4. #4
    TP-Supporter halla ist auf einem guten Weg Avatar von halla
    Registriert seit
    Jul 2002
    Ort
    Frankfurt/M.
    Beiträge
    308
    hi,

    ihr meint ungefähr so?

    PHP-Code:
    class upload {

      function 
    upload($fileData)  {

          
    $this->fileName  =  $fileData['name'];
          
    $this->fileType  =  $fileData['type'];
          
    $this->fileTmpName  =  $fileData['tmp_name'];
          
    $this->fileSize  =  round($fileData['size']/1024,2);

      } 
    //function upload

    .
    .
    .

    }  
    //class upload

    /* Aufruf der Klasse: */
    $process_file  =  new upload($_FILES['formfeldname']); 
    das funktioniert sogar?
    oder meintet ihr das anders?

    grüße,
    daniel
    Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
    www.RealityOnTheRocks.com

  5. #5
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    holu meinte es so, ich anders. aber wenns hinhaut, dann passt es doch, oder?
    Gehelft? Hier kannst du dich bedanken.

    mike

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51