欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP json_encode($GLOBALS)出错的原因

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

PHP json_encode($GLOBALS)出错的原因

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

PHP json_encode($GLOBALS)出错的原因

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

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

PHP json_encode($GLOBALS)出错的原因


解决办法很简单:

PHP json_encode($GLOBALS)出错的原因

完美输出!

以上就是PHP json_encode($GLOBALS)出错的原因的详细内容,更多请关注其它相关文章!