PHP json_encode($GLOBALS)出错的原因
程序员文章站
2022-03-20 20:34:11
...
有些小伙伴会想着把环境变量变成json保存下来,但最后却发现什么内容都没,细心观察会发现文件大了1个字节。json_encode($GLOBALS)会返回false,原因如下:
循环递归。打印$GLOBALS,在最后一个属性可以看到:
*RECURSION*,当你尝试获取就会发现,它只不过是不断的递归调用自身:
$GLOBALS['GLOBALS']['GLOBALS']['GLOBALS']['GLOBALS']==$GLOBALS:
解决办法很简单:
完美输出!
以上就是PHP json_encode($GLOBALS)出错的原因的详细内容,更多请关注其它相关文章!
上一篇: 解析HTML5应用程序缓存Application Cache
下一篇: PHP的三元运算符
推荐阅读
-
PHP中register_globals参数为OFF和ON的区别
-
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
-
PHP中global跟$GLOBALS[]的区别
-
php基础-$GLOBALS内置变量的运用
-
php过载后无法恢复的原因分析
-
在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析,yii2pjax_PHP教程
-
关于PHP和JS json_encode中文处理的问题
-
PHP的PDO以下这个程序为什么会出错?
-
ios-php写的apns(苹果通知推送服务) 推送的时候本地服务器带宽占用非常高,有可能是什么原因?
-
php数组转换js数组操作及json_encode的用法详解_PHP