DK: Funktion aus einer Klasse in anderer Funktion aufrufen

Beitrag lesen

Guten Abend,

ich habe gerade eine Funktion geschrieben in der ich mein kleines "Template-System" benutzen wollte.

Die Funktionen dazu liegen in einer externen Datei (global.php)
Ich binde die Datei global.php ein und definiere danach eine neue Funktion in der ich die Funktionen benutze.

Allerdings funktioniert das nicht, warum?

global.php

  
class template {  
var $templates = array();  
  
 function read ($filename){  
  if(!isset($this->templates[$filename]) && file_exists("templates/" . $filename . ".tpl"))  
   $this->templates[$filename] = str_replace("\"","\\\"", file_get_contents("templates/" . $filename . ".tpl"));  
  
  return $this->templates[$filename];  
 }  
}  
  
$tpl = new template();  

andere Datei:

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