【发布时间】:2013-01-30 06:45:10
【问题描述】:
我正在创建一个简单的数组包装类,并希望将它的 __toString() 方法格式化为 Python 列表,例如:["foo", "bar", 6, 21.00002351]。将每个元素转换为字符串是不够的,因为字符串对象实际上是在列表表示中引用的。
PHP 中是否有 repr() 等价物,如果没有,PHP 实现会是什么样子?
【问题讨论】:
-
@DietrichEpp:这需要封装在
ob_start()和ob_end_clean()中,但我现在将使用它。 -
无论如何你都应该使用调试器。
-
@NiklasR - 呃,不,
print_r不需要ob_start等 - 只需指定第二个参数,它将输出到变量。这个特性是在 PHP 4.3 中添加的,所以如果你认为它需要ob_start,那你已经落后了大约十年。但无论如何,如果它只是要输出的字符串和数字数组,我会选择json_encode答案;它更适合您问题中的输出。 -
我为 PHP 字符串制作了一个,因为 var_export 不适用于字符串。here