Мне интересно, как создать отладочную комнату для своих приложений.
Мой пример - вывод содержимого переменной на экран, чтобы я мог видеть, что мои переменные делают в течение всего процесса. Чтобы убедиться, что они делают то, что они должны делать. (бедняга тдд?)
-------- НОВЫЙ КОД --------------------
Итак, это то, что я придумал, но это касается глобальной переменной !!
У меня есть общий файл, который включен во все страницы моего скрипта. Там я положил следующее:
<?php //COMMON FILE
$debug_mode = 'on'; //my trigger
if( strtolower($debug_mode) == 'on'){
$debug = "<hr /><pre>";
if( file_exists('debug_mode.php') ){ //This file will never be used in a
include('debug_mode.php'); //a production environment
}
}
function debug($str, &$debug){
if( function_exists('debugff') ){
$str = debugff($str, $debug);
}
else{
unset($debug);
}
}
?>
.
<code><?php //DEBUG_MODE FILE NEVER USED IN PRODUCTION MODE
if( strtolower($debug_mode) == 'on'){
function debugff($debugstring, &$debug){
global $debug;
if( is_null($debugstring) ){
echo $debug . "
<час /> ";
}
еще {
$ debug. = $ debugstring. "\ П";
}
}
}
?>
Чтобы использовать скрипт, я использую вызов функции отладки.
debug ("имя пользователя: $ user", $ debug);
И я могу сделать это миллион раз. и когда я хочу напечатать результаты, я просто звоню
debug (null, $ debug);
Я слышал бесчисленное количество раз, чтобы никогда не использовать глобальную переменную, и это первый раз, когда я ее реализую. То, как я это настроил, означало бы, что в «реальном мире» глобальная переменная никогда не будет вызываться, но как мне получить глобальную переменную отсюда.