网站链接: 我爱捣鼓
当前位置: 首页 > web开发 > PHP

php报错var_export does not handle circular references

2023/3/1 21:18:28

解决php报错var_export does not handle circular references这个问题之前,我们先来了解一下php的两个函数var_export()和print_r。PHP var_export() 函数 PHP 可用的函数PHP 可用的函数 var_export() 函数用于输出或返回一个变量,以字符串形式表示。 …

        解决php报错var_export does not handle circular references这个问题之前,我们先来了解一下php的两个函数var_export()和print_r。

PHP var_export() 函数

        PHP 可用的函数PHP 可用的函数

        var_export() 函数用于输出或返回一个变量,以字符串形式表示。

        var_export() 函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的是一个合法的 PHP 代码。

        PHP 版本要求: PHP 4 >= 4.2.0, PHP 5, PHP 7

语法

mixed var_export ( mixed $expression [, bool $return ] )

参数说明:

        $expression: 你要输出的变量。

        $return: 可选,如果设置为 TRUE,该函数不会执行输出结果,而且将输出结果返回给一个变量。

返回值

        $return 设置为 true 时才有返回值,返回变量的结构信息。

实例

<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export ($a);
?>

输出结果为:

array (
  0 => 1,
  1 => 2,
  2 => 
  array (
    0 => 'a',
    1 => 'b',
    2 => 'c',
  ),
)

        echo   - 可以输出一个或多个字符串

        print   - 只能输出简单类型变量的值,如int,string

        print_r - 可以输出复杂类型变量的值,如数组,对象

        提示:echo输出的速度比print快,echo是PHP语句,没有返回值,print和print_r是PHP函数,函数有返回值。

        print返回值为1(int类型),print_r返回值为true(bool类型)。

  • php报错var_export does not handle circular references的问题可以这样解决:

        将var_export更换为print_r

        

        file_put_contents('888.txt', print_r($test,true));

        通过以上内容我们知道了php报错var_export does not handle circular references问题的解决办法。感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

    暂无相关的数据...