2016-01-25 28 views
1

我想在__set函數中用debug_backtrace()調試應用程序。php debug_backtrace()以字符串與結果中的一些對象

因爲我需要它作爲一個字符串我$myStringVar = print_r(debug_backtrace(),true);

嘗試過,但,這並不工作。我發現我的數組中有一些debug_backtrace()返回的對象。

所以我必須將其另一種方式轉換爲忽略對象的字符串。

但如何做到這一點?

+0

你可以叫'debug_backtrace(0)'以避免對象。無論如何,'debug_backtrace'返回數組,而不是字符串:更多細節請參見[documentation](http://php.net/manual/en/function.debug-backtrace.php)! – fusion3k

+0

嗨,試着用debug_backtrace(0),但它似乎在調用print_r(debug_backtrace(0),真)時再次崩潰。我把它放進一個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只包含「Evaluating ...」,這對我來說是沒有用的回溯:/ – Keksdose