php print返回值,php – print_r返回值不正确

我在使用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的评论给了我一些思考的东西,引导我解决了我的问题.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值