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