2016-01-25 2 views
1

Я хочу отлаживать приложение с помощью функции debug_backtrace() в функции __set.php debug_backtrace() для строки с некоторыми объектами внутри результата

Как мне это нужно как строку, я пробовал с $myStringVar = print_r(debug_backtrace(),true);

Но это не работает. Я узнал, что в моем массиве есть объекты, возвращаемые функцией debug_backtrace().

Поэтому я должен преобразовать его другим способом в строку с игнорированием объектов.

Но как это сделать?

+0

Вы можете назвать 'debug_backtrace (0)', чтобы избежать объектов. В любом случае 'debug_backtrace' возвращает массивы, а не строки: см. [Документация] (http://php.net/manual/en/function.debug-backtrace.php) для получения более подробной информации! – fusion3k

+0

Привет, попробовал его с debug_backtrace (0), но, похоже, он снова сбой при вызове print_r (debug_backtrace (0), true). Я поместил его в try catch (\ Exception $ e), чтобы получить все Исключения, но он не попадает в catch, он просто останавливается. – Keksdose

+0

Вы уверены, что вызывается '__set()'? – fusion3k

ответ

0

Использование http_build_query, т.е.

$mysStringVar = http_build_query(debug_backtrace()); 
+0

Devpro, каково было ваше редактирование? Похоже, вы переписали то, что я написал. – Craig

+0

, если я использую http_build_query (debug_backtrace)); $ myStringVar содержит только «Оценка ...», которая не пригодна для использования для меня: / – Keksdose

Смежные вопросы