отдельная переменная отладки в скриптах включена - PullRequest
0 голосов
/ 23 ноября 2018

В дополнение к моему последнему вопросу у меня возникла новая проблема: я хотел бы иметь один и тот же код отладки для каждого сценария, но не могу избежать, чтобы включенная страница изменила значение переменной отладки: Смотрите это: 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} в скрипте, чтобы ее нельзя было изменить после включения другого скрипта ???

Спасибо за помощь.

...