DK: Funktion aus einer Klasse in anderer Funktion aufrufen

Beitrag lesen

Du könntest allerdings das Singleton-Pattern anwenden, da du deinem Code zufolge sowieso nur eine Instanz haben willst.

Dann müsste meine Funktion ja eigentlich so aussehen, wenn ich nichts falsch verstanden habe.

  
function getDirectoryTree ($directory){  
  $handle = opendir($directory);  
  while(false !== ($resource = readdir($handle))){  
    if(is_dir($resource))  
      eval("\$directories .= \"" . template::read('galery_directory') . "\";");  
  
    else  
      eval("\$files .= \"" . template::read('galery_file') . "\";");  
  
  }  
  return array($directories, $files);  
}

Das bringt mir allerding folgenden Fehler:

Fatal error: Using $this when not in object context on line 7

Also diese Zeile aus der global.php
if(!isset($this->templates[$filename]) && file_exists("templates/" . $filename . ".tpl"))