В дополнение к моему последнему вопросу у меня возникла новая проблема: я хотел бы иметь один и тот же код отладки для каждого сценария, но не могу избежать, чтобы включенная страница изменила значение переменной отладки: Смотрите это: php file "loadData.php"имеет следующий сценарий отладки:
$file=pathinfo(__FILE__)['filename'];
$debugValue=true;
$debug{$file}=$debugValue;
if($debug{$file}){
echo "Achtung: Testausgabe von ".$file.".php ist an!</br>";
}
$ini_config = parse_ini_file("config.ini", true);
$DB=$ini_config['php']['database'];//Speicherung der Daten
//database einbinden
include($DB);
//FUNKTION getProjektID:
if($debug{$file}){
$projektname='Testprojekt';
}else{
$projektname=$_REQUEST['projektname'];
}
Я включаю файл database.php с include($DB);
.
В database.php у меня есть следующий код отладки:
$file=pathinfo(__FILE__)['filename'];
$debugValue=false;
$debug{$file}=$debugValue;
if($debug{$file}){
echo "Achtung: Testausgabe von ".$file.".php ist an!</br>";
}
Моя проблема сейчас заключается в том, что $debug{$file}
-Value меняется на false после включения database.php ...
Я думал, что с помощью моего обходного пути создания динамической переменной в каждом файле, яМожно избежать изменения переменных отладки другим скриптом, но это, похоже, не работает.
Как можно избежать этого?
Есть ли способ исправить переменную $debug{$file}
в скрипте, чтобы ее нельзя было изменить после включения другого скрипта ???
Спасибо за помощь.