我正在寻找一个可以采用任何类型的变量(原始、对象、数组......)并将其转换为字符串的函数,以用于调试目的。
这是我能找到的关于将对象转换为字符串的最佳问题。它的答案似乎不包含可以处理各种对象的通用解决方案。我已经尝试过(string)x
,strval(x)
和serialize(x)
, 也json_encode(x)
来自这个答案。
(string)x
和strval(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 中的字符串?