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文档时,这就是它的实现方式.我错过了什么? 谢谢你的帮助! 更新: 解决方法
请尝试使用var_export(). var_export()获取有关给定变量的结构化信息.
例: $this->debuginfo = var_export($this->fields,true); 参考:http://php.net/manual/en/function.var-export.php (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |