также, чтобы не дэбугить на экран, иногда удобно использовать для отладочной информации файлы. Вот, пример файла с функцией:
<?php
//trace_debugger.php
// пример: TraceDebug(__FILE__, __LINE__, "out_firma_droplist", $my->out_firma_droplist);
define("TRACE_DEBUGGING", true); //для отключения отладки значение 'false'
function TraceDebug($FileName, $LineNumber, $VarName, $VarValue)
{
if (TRACE_DEBUGGING)
{
if (is_array($VarValue) == "array")
{
foreach ($VarValue as $index=>$val)
{
$TraceMessage = "Tracing $FileName at $LineNumber: $VarName [$index] = $val \n";
//Запись сообщения об ошибке в файл
error_log($TraceMessage, 3, 'd:\\error.log\\');
}
}
else
{
$TraceMessage = "Tracing $FileName at $LineNumber: $VarName = $VarValue \n";
//Запись сообщения об ошибке в файл
error_log($TraceMessage, 3, 'd:\\error.log\\');
}
}
}
?>