加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – print_r返回值不正确

发布时间:2020-12-13 22:47:09 所属栏目:PHP教程 来源:网络整理
导读:我在使用print_r函数时遇到了一些麻烦.毫无疑问,我在操作中误解了一些东西……基本上,我在类中有一个对象数组,如下所示: public $fields = array(); 像这样分配: $oField = new Field();/* property assignments to $oField omitted for brevity */$this-f
我在使用print_r函数时遇到了一些麻烦.毫无疑问,我在操作中误解了一些东西……基本上,我在类中有一个对象数组,如下所示:

public $fields = array();

像这样分配:

$oField = new Field();
/* property assignments to $oField omitted for brevity */
$this->fields[$i] = $oField;

现在在主类中,我试图捕获调试信息:

$this->debuginfo = print_r($this->fields,true);

当输出$this-> debuginfo的值时,它只是说“Array” – 基本上不会爆炸数组.如果我定期执行print_r($this-> fields);,它会给出预期的结果.

这是我第一次尝试使用print_r返回结果而不是输出到屏幕,所以我确信我只是遗漏了一些东西,但在阅读php文档时,这就是它的实现方式.我错过了什么?

谢谢你的帮助!

更新:
print_r($var,true)确实正确地返回了“爆炸”变量,就像我写的那样.感谢dev-null的评论给了我一些思考的东西,引导我解决了我的问题.

解决方法

请尝试使用var_export(). var_export()获取有关给定变量的结构化信息.

例:

$this->debuginfo = var_export($this->fields,true);

参考:http://php.net/manual/en/function.var-export.php

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读