解决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)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!