ins blaue geraten:
Definiere einen Konstruktor. Dort weist du dann $filedate $filename zu.
mfg Alex
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:
übergeben wird dabei das array $_FILES['formularfeldname'].PHP-Code:class upload {
var $filedata;
var $filename=$this->filedata['name'];
.....
}
}
$process_file=new upload;
$process_file->filedata=$_FILES['testbild'];
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
ins blaue geraten:
Definiere einen Konstruktor. Dort weist du dann $filedate $filename zu.
mfg Alex
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.
hi,
ihr meint ungefähr so?
das funktioniert sogar?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']);
oder meintet ihr das anders?
grüße,
daniel
Fernsehen hab ich mir abgewöhnt. Verblöden kann ich auch im Internet.
www.RealityOnTheRocks.com
holu meinte es so, ich anders. aber wenns hinhaut, dann passt es doch, oder?![]()
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)