php中的var_dump之类的函数
Posted
技术标签:
【中文标题】php中的var_dump之类的函数【英文标题】:Function like var_dump in php 【发布时间】:2012-06-27 17:27:33 【问题描述】:我需要一个像 var_dump($object)
这样的函数在 php
问题是 Var_dump 函数会打印屏幕上的所有内容,并且
我只需要变量中的答案。
我的意思是像$variable=var_dump($object);
这样的东西我不想在屏幕上看到任何东西!
谢谢
【问题讨论】:
【参考方案1】:有时 json_encode() 会很方便:
$variable = json_export($data);
或者
$variable = json_encode($data, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT);
【讨论】:
【参考方案2】:$variable=var_export($object,true);
你需要var_export
【讨论】:
var_export() 不处理循环引用,因为几乎不可能为此生成可解析的 PHP 代码。如果您想对数组或对象的完整表示做某事,请使用 serialize()。而且这个函数也不能导出资源类型的变量。 非常感谢,这正是我所需要的。【参考方案3】:U也可以使用输出控制功能
ob_start();
var_dump($object);
$description = ob_get_clean();
【讨论】:
【参考方案4】:也许你会使用:
$variable = print_r($object, true);
【讨论】:
那仍然打印出来放到屏幕上!!我需要对象而不是数组 如果将 true 传递给 print_r,它不会输出到屏幕,而是存储在变量中。 @Abadis: 你用的是哪个版本的 PHP? @SalmanA 与哪个版本无关,这个参数是在 4.3 版本左右添加的。 正如我所说,我需要为对象获取它以上是关于php中的var_dump之类的函数的主要内容,如果未能解决你的问题,请参考以下文章