debug_where |  |
debug_where -- Определить состояние стека вызовов функций
Описание
string debug_where([int $skip_levels=0]);
Требуемая библиотека: debug
Определяет текущее состояние стека вызовов.
Возвращает строку, которую можно использовать в сообщении об ошибке для указания текущего состояния стека вызовов функций.
Функция учитывает особенность системы подключения библиотек, в которой
каждая библиотека подключается при помощи функции
lib_include или
lib_include_once.
Эти функции описаны в файле
inc.php.
Обычно вызовы функций для подключения библиотек очевидны и не требуют отдельного описания.
Для того, что бы не захламлять журнал ошибок бесполезной информацией, функция пропускает все, что выполняется в файле
inc.php.
$skip_levels
-
Сколько элементов из вершины стека следует пропустить.
Исходный текст функции debug_where().
function debug_where($skip_levels=0)
{
if(!function_exists('debug_backtrace')) return 'debug_backtrace function is not exists';
$r='';
$a=debug_backtrace();
for($i=0;$i<count($a)-1-$skip_levels;$i++) //excluding debug_where()
{
$s='';
if(!empty($a[$i]['file']))
{
$q=basename($a[$i]['file']);
if($q!='inc.php')
{
$s.=$q;
if(!empty($a[$i]['line']))
$s.=' '.$a[$i]['line'];
}
}
if($s)
{
if($r) $r.=' - ';
$r.=$s;
}
}
return $r;
}
|
Смотрите так же
Последняя модификация: 01.09.05 14:07 q Не проходите мимо! Оставьте Ваш комментарий в форуме! >>> Цитирование материалов моего сайта приветствуется! при условии видимой действующей! гиперссылки на мой сайт. [Ссылки] Если Вы нашли опечатку на этой странице, пожалуйста, выделите ее мышью и нажмите Ctrl+Enter. Сделаем язык чище! (c) Yuri Popoff, 2004 - 2008, popoff.donetsk.ua, style.donetsk.ua |
|