Отладка в php
Конспект в доработке
debug_backtrace
Функция debug_backtrace() генерирует стек вызовов функций PHP.
Функция возвращает массив вложенных ассоциативных массивов (array). Описание элементов массива приведено ниже:
function string Имя текущей функции. Смотрите также __FUNCTION__.
line int Текущий номер строки. Смотрите также __LINE__.
file string Имя текущего файла. Смотрите также __FILE__.
class string Имя текущего класса. Смотрите также __CLASS__
object object Текущий объект.
type string Текущий тип вызова функции. Если это вызов метода объекта, будет возвращено значение "->". Если это вызов статического метода класса, то "::". Если это простой вызов функции, ничего не возвращается.
args array Если (функция debug_backtrace()) вызвана внутри функции, в этих ключах будут перечислены аргументы функций. Если вызов выполнен внутри включаемого файла, будут перечислены имена включённых файлов.
function a_test($str)
{
echo "\nПривет, $str <br>";
$dgb = debug_backtrace();
foreach($dgb as $elem)
{
echo $elem['function']. "<br>";
echo $elem['line'] . "<br>";
echo $elem['file'] . "<br>";
echo $elem['class'] . "<br>";
echo $elem['object'] . "<br>";
echo $elem['type'] . "<br>";
var_dump( $elem['args'] ) . "<br>";
}
}
a_test('друг');
Источники
Последнее изменение: 20.11.2024 07:48
Здесь пока нет комментариев
Добавлять комментарии могут только авторизованные пользователи