Heim >Schlagzeilen >Welche Änderungen gibt es im globalen Variablenmechanismus unter PHP5 und PHP7? (Code tatsächlicher Test)
Da verschiedene PHP-Versionen einige Funktionsvariablenmechanismen aktualisieren und verbessern, kommt es bei PHP-Programmierern häufig zu Verwirrung, wenn die Verwendung derselben Variablen in verschiedenen Versionen zu unterschiedlichen Ergebnissen führt. In diesem Artikel wird Ihnen also hauptsächlich ausführlich erklärt, warum bei Verwendung derselben globalen Variablen unter den Versionen PHP5 und PHP7 unterschiedliche Ergebnisse auftreten. Lassen Sie mich Ihnen ein einfaches und leicht verständliches Beispiel geben.
Der vorhandene Betriebscode der exl.php-Seite lautet beispielsweise wie folgt:
Das Ergebnis, das wir in der lokalen PHP5-Versionsumgebung ausgeführt haben, ist 5, as Wie im Screenshot unten gezeigt:
Dann ist das Ergebnis, wenn wir es in der PHP7-Versionsumgebung ausführen, 3, wie im Screenshot unten gezeigt:
Warum werden dann unterschiedliche Operationsergebnisse angezeigt? Dies liegt tatsächlich daran, dass in der neuesten PHP7-Version der globale Variablenverarbeitungsmechanismus geändert wurde. In dieser Version kann sich das globale Schlüsselwort jetzt nur auf einfache Variablen beziehen . Wenn wir also in der lokalen PHP5-Versionsumgebung arbeiten, ist der Ausgabewert von $y $x+$y=5. Zu diesem Zeitpunkt entspricht global der Verwendung globaler Variablen. In der PHP7-Umgebung ist der Ausgabewert von $y $y=3. Derzeit kann die globale Variable nur direkt auf die einfache Variable $y verweisen.
Durch die obige Beispielcode-Erklärung hoffe ich, dass dieser Artikel über das Problem globaler Variablen in PHP, die beim Betrieb in verschiedenen Versionen unterschiedliche Ergebnisse liefern, für alle hilfreich sein wird, wenn auf ähnliche Probleme gestoßen wird kann dies weitergeben Dieser Artikel bietet ein Verständnis für die Verwendung von PHP Global unter verschiedenen Versionen.
【Empfohlene verwandte Artikel】
Warum sind globale Variablen ungültig oder falsch?
Einige unterschiedliche Verständnisse von global und $GLOBAL['']
Globales Schlüsselwort in der PHP-Quellcode-Analyse