Heim >Backend-Entwicklung >PHP-Tutorial >Gründe für Fehler in PHP json_encode($GLOBALS)

Gründe für Fehler in PHP json_encode($GLOBALS)

不言
不言Original
2018-04-18 14:57:271958Durchsuche


Einige Freunde werden darüber nachdenken, die Umgebungsvariablen in JSON zu ändern und zu speichern, aber am Ende werden sie feststellen, dass es keinen Inhalt gibt. Wenn Sie genau hinschauen, werden Sie feststellen, dass die Datei ist 1 Byte größer. json_encode($GLOBALS) gibt aus folgenden Gründen false zurück:

Schleifenrekursion. Wenn Sie $GLOBALS ausgeben, können Sie im letzten Attribut Folgendes sehen:


*RECURSION*. Wenn Sie versuchen, es abzurufen, werden Sie feststellen, dass es sich nur um eine kontinuierliche Variable handelt rekursiver Aufruf Self:

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



Die Lösung ist einfach:


Perfekte Ausgabe!


Das obige ist der detaillierte Inhalt vonGründe für Fehler in PHP json_encode($GLOBALS). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn