PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

PHP json_encode($GLOBALS)出错的原因

不言
不言 原创
2018-04-18 14:57:27 1737浏览


有些小伙伴会想着把环境变量变成json保存下来,但最后却发现什么内容都没,细心观察会发现文件大了1个字节。json_encode($globals)会返回false,原因如下:

循环递归。打印$GLOBALS,在最后一个属性可以看到:


*RECURSION*,当你尝试获取就会发现,它只不过是不断的递归调用自身:

$GLOBALS['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']==$GLOBALS:


解决办法很简单:


完美输出!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。