Hannes: Variablen Namen Name von anderer Variable

Beitrag lesen

Ich stehe jetzt allerdings vor erneutem Problem, in anderem Zusammenhang.

Auf der index.php rufe ich mittels:

replace_includes($include_files,$dir);

Dann anschließend,

replace_includes_doc($include_files,$template);  

Eine Funktion auf die in func.php liegt (wird an top der page eingebunden). In der steht:

  
<?  
function replace_includes($include_files,$dir) {  
 foreach($include_files as $files_name) {  
  ob_start(); // Startet Buffer  
  @include($dir.'/'.$files_name.'.php');  
  $$files_name = ob_get_contents();  
  ob_end_clean(); // Löscht Buffer  
 }  
}  
  
  
function replace_includes_doc($include_files,$template) {  
 foreach($include_files as $wert) {  
  $template->replace($wert, $$wert);  
 }  
}  
  
?>

In der Funktion replace_includes existieren die Variablen noch wenn ich sie ausgebe, sobald ich dann aber in Funktion replace_includes_doc die Variablen eigentlich ersetzen will, bringt er mir die Fehlermeldung "Notice: Undefined variable: header..." usw.

Wenn ich zwischen den beiden Funktionen die Variable einfüge die er ausgeben soll, kommt ebenfalls die Meldung dass die Var nicht definiert ist.

BSP.

replace_includes($include_files,$dir);  
echo $header;  
replace_includes_doc($include_files,$template);

Ein global in die ersten Funktion einzufügen bringt auch kein Erfolg.

Was mache ich falsch?