Heim >Schlagzeilen >Welche Änderungen gibt es im globalen Variablenmechanismus unter PHP5 und PHP7? (Code tatsächlicher Test)

Welche Änderungen gibt es im globalen Variablenmechanismus unter PHP5 und PHP7? (Code tatsächlicher Test)

藏色散人
藏色散人Original
2018-08-09 12:14:437084Durchsuche

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:

Welche Änderungen gibt es im globalen Variablenmechanismus unter PHP5 und PHP7? (Code tatsächlicher Test)

Das Ergebnis, das wir in der lokalen PHP5-Versionsumgebung ausgeführt haben, ist 5, as Wie im Screenshot unten gezeigt:

Welche Änderungen gibt es im globalen Variablenmechanismus unter PHP5 und PHP7? (Code tatsächlicher Test)

Dann ist das Ergebnis, wenn wir es in der PHP7-Versionsumgebung ausführen, 3, wie im Screenshot unten gezeigt:

Welche Änderungen gibt es im globalen Variablenmechanismus unter PHP5 und PHP7? (Code tatsächlicher Test)

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

global und $GLOBALS in PHP


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