我正在寻找一个可以接受任何类型的变量(基元、对象、数组……)并将其转换为字符串的函数,以用于调试目的。
这是我能找到的关于将对象转换为字符串的最佳问题。它的答案似乎不包含可以处理所有类型对象的通用解决方案。我已经尝试过(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 中的字符串?
我通常会选择print_r,到目前为止对我来说效果很好。
PHP手册:http://php.net/manual/en/function.print-r.php
\n\n\n\nprint_r \xe2\x80\x94 打印有关变量的人类可读信息
\n
| 归档时间: |
|
| 查看次数: |
5867 次 |
| 最近记录: |