Kan iemand mij uitleggen waarom die $this-> opeens niet kan in createFilename(). Ik krijg steeds:
Fatal error: Using $this when not in object context in /home/***/UploadConverter.class.php on line 63 (hier lijn 17)
Ik wil de bestandsnaam daarvan oproepen in getUploadData().

Want dit is een deel van een uploadsysteem (gebruikt Verot-class voor de liefhebbers) en ik wil de gegevens graag centraal in een getUploadData() object hebben zodat ik die voor andere dingen kan gebruiken.


<?php // kleurtjes
    public function getUploadHash($hash) {
    $this->uploadhash = $hash;
    return $this->uploadhash;
    
    }
    
    /* Create Filename, which not exists*/
    private static function createFilename($filename) {
    while (true) {
        $timecreated = time();
        $file = pathinfo($filename);
        $prefix = uniqid();
        $filename_new = $timecreated.'_'.$prefix;
        if (!file_exists($filename_new)) break;
    }
    $this->filename = $filename_new;
    return $filename_new;
    }

public function getUploadData() {
    $filedata['Name'] = $this->filename;
    $filedata['Type'] = '';
    $filedata['UploadID'] = $this->uploadID;
    $filedata['Author'] = '';
    return $filedata;
    }

?>


Opmerkelijk is dat als voorbeeld die $this->uploadhash = $hash; uit getUploadHash wel weer mag? Waar gaat het mis?
In een static function kun je $this niet gebruiken. Dat is immers geen directe class method, maar staat los.
**snap**
Dat was het inderdaad. Thanks...

Reageren