В дополнение к моему последнему вопросу у меня появилась новая проблема:
Я хотел бы иметь один и тот же код отладки для каждого сценария, но не могу избежать, чтобы включенная страница изменила значение переменной отладки: Смотрите это:
PHP-файл «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}
-Значение меняется на ложное после включения database.php …
Я думал, что с помощью моего обходного пути создания динамической переменной в каждом файле я могу избежать изменения переменных отладки другим сценарием, но это, похоже, не работает.
Как я могу избежать этого?
Есть ли способ исправить переменную $debug{$file}
внутри скрипта, чтобы его нельзя было изменить после включения другого скрипта ???
Спасибо за помощь.
Задача ещё не решена.
Других решений пока нет …