[Закрыть]
 
popoff.donetsk.ua
Ничего нет внутри у того человека, который вечно все выставляет наружу. /Оноре де Бальзак/
Начало | Новости | Статьи | Форум | Опросы | Карта сайта | Обо мне
popoff.donetsk.ua - Статьи - Программирование - Модули - debug - debug_where
Я это делаю
Персональное меню
Голосование
Деньги, либо любимое занятие? Постоянный адрес этого вопроса
Ваш возраст (не обязательно):

Введите целое число от 3 до 99.
Почему? (не обязательно):
Другие вопросы
Поиск по сайту
Реклама
Personal Photo.сайт:
www.denisey.com.ua
Статистика

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;
}

Смотрите так же

Статьи
 
Программирование
 
Модули
 
debug
 
debug_info
DEBUG_MODE
debug_where

Последняя модификация: 01.09.05 14:07

Не проходите мимо! Оставьте Ваш комментарий в форуме! >>>