var_export输出报错:Nesting level too deep - recursive dependency

php var_export函数语法
var_dump与var_export两个函数针对的对象不一样,一般来说var_dump可以针对所有的类型变量,但是var_export对于一些类还有$GLOBALS数组操作是有问题的,特别是有引用型的变量。
    执行以下语句:
    var_export($GLOBALS);

    var_export($GLOBALS, true);

$a = array(); $a[0] = &$a;var_export($a);

    将会都会出错,出错信息:Nesting level too deep - recursive dependency

类似的还有==, ===操作,不能用于含有自身引用的变量
这是一个对比列表: 
For arrays: $a = array(); $a[0] = &$a;
For objects: $a = new stdClass; $a->b = &$a;
Results for comparisons of $a, $b
Type PHP Operator Result
---------------------------------------------
arrays 4.4.5 == fatal
arrays 4.4.5 === fatal
objects 4.4.5 == fatal
objects 4.4.5 === fatal
arrays 5.2.6 == fatal
arrays 5.2.6 === fatal
objects 5.2.6 == true
objects 5.2.6 === true
arrays 5.3.5 == fatal
arrays 5.3.5 === fatal
objects 5.3.5 == true
objects 5.3.5 === true
arrays 5.4.3 == fatal
arrays 5.4.3 === fatal
objects 5.4.3 == true
objects 5.4.3 === true

欢迎转载,转载请注明来自一手册:http://yishouce.com/article/1.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1