2012-07-24 43 views

回答

1

你可以试试这个

$string = print_r($x, true); 

要保存$string在DATABSE你可以压缩字符串:

$string = gzcompress($string); 

要解压缩并打印$string使用:

echo '<pre>'.gzuncompress($string).'</pre>'; 
+0

谢谢,这个解决方案正是我所需要的。它效果很好。 – arnoudhgz 2012-07-25 09:36:54

2
class Foo { 
    public function __toString() { 
    return "Hooray"; 
    } 
} 

echo new Foo; 

甚至

echo var_export(new Foo, true); 
+0

这将返回:致命错误:嵌套级别太深 - 递归依赖性? – arnoudhgz 2012-07-24 09:51:54

+1

@arnoudhgz对不起,但是这应该告诉我什么?显然你有循环依赖。根据你所说的“this”中的哪一个,你必须自己解决它们。 – KingCrunch 2012-07-24 09:55:49

+0

这是真的,但我不能在我的情况下使用你的解决方案。无论如何感谢您的帮助。 – arnoudhgz 2012-07-24 09:59:31

2

,你可以这样:

ob_start(); 
var_dump($x); 
ob_get_contents(); 
0

的其他解决方案可能是json_encode -function(docu)。

编辑:关于它的好处是,你可以很容易地与几乎任何编程语言解析它,如果你有自动分析你的日志文件;-)

+0

json_encode返回'太多递归' – arnoudhgz 2012-07-24 09:46:41

相关问题