如何将任何对象转换为字符串以进行调试?

rip*_*234 5 php string

可能的重复:
PHP ToString() 等效项
如何将 PHP 对象转换为字符串?

我正在寻找一个可以接受任何类型的变量(基元、对象、数组……)并将其转换为字符串的函数,以用于调试目的。

这是我能找到的关于将对象转换为字符串的最佳问题。它的答案似乎不包含可以处理所有类型对象的通用解决方案。我已经尝试过(string)xstrval(x)并且serialize(x)json_encode(x)这个答案中尝试过。

(string)xstrval(x)原因Object of class Foo could not be converted to string. json_encode(x)为我返回一个空字符串。serialize()确实有效,但它的输出不仅仅是文本(它包含奇怪的“NULL”并且有点难以阅读。

我尝试在 Stack Overflow 中搜索Object of class Foo could not be converted to string,但发现大量具体问题的赞成票为零,并且没有通用的解决方案。

问题又来了——如何漂亮地打印/转换任何 php 值到 php 中的字符串?

Bon*_*ono 5

我通常会选择print_r,到目前为止对我来说效果很好。

\n\n

PHP手册:http://php.net/manual/en/function.print-r.php

\n\n
\n

print_r \xe2\x80\x94 打印有关变量的人类可读信息

\n
\n