Rumah > pembangunan bahagian belakang > tutorial php > PHP json_encode($GLOBALS)出错的原因

PHP json_encode($GLOBALS)出错的原因

不言
Lepaskan: 2023-03-24 10:46:02
asal
1957 orang telah melayarinya


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

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


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

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



解决办法很简单:


完美输出!


Atas ialah kandungan terperinci PHP json_encode($GLOBALS)出错的原因. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan