Hallo !
Hallo,
Datei A.php inkludiert Datei B.php.
Datei B.php soll wiederum eine weitere Datei C.php inkludieren, wobei dieses include über eine Funktion aufgerufen wird. Diese Funktion wird ziemlich gleich zu Beginn in Datei A mit einem Parameter aufgerufen.Datei C.php enthält nun einige Variablen, die ich in Datei A.php
mittels echo $foo ausgeben möchte. Allerdings scheint Datei A.php diese Variablen gar nicht zu kennen, vielleicht weil die include Direktive über den Funktionsaufruf erst nach den echo $foo Code aufgerufen wird.
also A.php:
include("B.php");
b_load("C");
echo $foo;
B.php:
function b_load($file) {
include($file)
}
Dann geht
C.php:
$bla = "blubb";
$foo = "bar";
logischerweise nicht, da die Variablen im Kontext der Funktion b_load definiert werden, und nicht global.
C.php:
$GLOBALS["foo"]="bar";
$GLOBALS["bla"]="blubb";
sollte dagegen Funktionieren,
$CLOBALS["config"] = Array(
"foo"=>"bar",
"bla"=>"blubb"
);
ist evtl. einfacher zu schreiben, allerdings muss man dann auch mit echo $config["foo"] zugreifen.
Alexander