gpt4 book ai didi

php - print_r 返回值不正确

转载 作者:可可西里 更新时间:2023-10-31 23:41:55 27 4
gpt4 key购买 nike

我在使用 print_r 函数时遇到了一些问题。毫无疑问,我在它的操作中误解了一些东西......基本上,我在一个类中有一个对象数组,如下所示:

public $fields = array();

这样赋值:

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

现在在初级类,我正在 try catch 调试信息:

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

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

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

感谢您的帮助!

更新:print_r($var, true) 确实像我写的那样正确地返回了“exploded”变量。感谢 dev-null 的评论,这给了我一些启发,让我想到了我的问题。

最佳答案

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

例子:

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

引用:http://php.net/manual/en/function.var-export.php

关于php - print_r 返回值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14221236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com