Heim >Backend-Entwicklung >PHP-Problem >So erstellen Sie Variablen in PHP zu globalen Variablen

So erstellen Sie Variablen in PHP zu globalen Variablen

silencement
silencementOriginal
2019-09-26 09:34:202852Durchsuche

So erstellen Sie Variablen in PHP zu globalen Variablen

Wir wissen, dass Variablen tatsächlich den Containern entsprechen, die wir zum Speichern von Informationen verwenden. Was die Namensregeln angeht, glaube ich, dass sich jeder relativ darüber im Klaren ist, daher werde ich hier nicht auf Details eingehen. Hier betrachten wir hauptsächlich die beiden Bereiche von PHP-Variablen, globale Variablen und lokale Variablen.

Wenn ich diese beiden Variablenbereiche sehe, werden mir wahrscheinlich die beiden Wörter „global“ und „statisch“ in den Sinn kommen. Ja, das sind die beiden Wörter.

Wir wissen, dass außerhalb aller Funktionen definierte Variablen einen globalen Gültigkeitsbereich haben. Zusätzlich zu Funktionen kann auf globale Variablen von jedem Teil des Skripts aus zugegriffen werden. Um auf eine globale Variable in einer Funktion zuzugreifen, müssen Sie das Schlüsselwort global verwenden. Allerdings sind Variablen, die innerhalb einer PHP-Funktion deklariert werden, lokale Variablen und können nur innerhalb der Funktion aufgerufen werden. Schauen wir uns als Nächstes ein Beispiel an:

<?php
$x=5; // 全局变量

function myTest()
{
    $y=10; // 局部变量
    echo "<p>测试函数内变量:<p>";
    echo "变量 x 为: $x";
    echo "<br>";
    echo "变量 y 为: $y";
}

myTest();

echo "<p>测试函数外变量:<p>";
echo "变量 x 为: $x";
echo "<br>";
echo "变量 y 为: $y";
?>

Im obigen Beispiel definiert die Funktion myTest() die Variablen $x und $y. Die Variable $x wird außerhalb der Funktion deklariert, es handelt sich also um eine globale Variable, und die Variable $y wird innerhalb der Funktion deklariert, es handelt sich also um eine lokale Variable.

Wenn wir die Funktion myTest() aufrufen und die Werte zweier Variablen ausgeben, gibt die Funktion den Wert der lokalen Variablen $y aus, kann jedoch nicht den Wert von $x ausgeben, da die Die Variable $x wird außerhalb der Funktion definiert und kann nicht innerhalb einer Funktion verwendet werden. Wenn Sie auf eine globale Variable in einer Funktion zugreifen möchten, müssen Sie das Schlüsselwort global verwenden.

Dann geben wir die Werte der beiden Variablen außerhalb der Funktion myTest() aus. Die Funktion gibt den Wert der globalen Variablen $x aus, aber der Wert von $y kann nicht ausgegeben werden Die Variable $y ist in der Funktion definiert und eine lokale Variable.

Daraus können wir erkennen, dass wir denselben Variablennamen in verschiedenen Funktionen verwenden können, da die in diesen Funktionen definierten Variablennamen lokale Variablen sind und nur innerhalb dieser Funktion wirken. Dies kann als kleiner Trick angesehen werden.

Schauen wir uns ohne weitere Umschweife zunächst das globale Schlüsselwort an. Das Schlüsselwort global wird verwendet, um auf globale Variablen innerhalb einer Funktion zuzugreifen. Um globale Variablen, die außerhalb der Funktion definiert sind, innerhalb einer Funktion aufzurufen, müssen wir das Schlüsselwort global vor den Variablen in der Funktion hinzufügen. Schauen wir uns ein Beispiel an:

<?php
$x=5;
$y=10;
function myTest()
{
    global $x,$y;
    $y=$x+$y;
}
myTest();
echo $y; // 输出 15
?>

PHP speichert alle globalen Variablen in einer Datei benannt Im Array von $GLOBALS[index]. Der Index enthält den Namen der Variablen. Auf dieses Array kann innerhalb der Funktion zugegriffen werden oder es kann direkt zum Aktualisieren globaler Variablen verwendet werden. Daher kann das obige Beispiel wie folgt geschrieben werden:

<?php
$x=5;
$y=10;

function myTest()
{
    $GLOBALS[&#39;y&#39;]=$GLOBALS[&#39;x&#39;]+$GLOBALS[&#39;y&#39;];
}

myTest();
echo $y;
?>

Das obige ist der detaillierte Inhalt vonSo erstellen Sie Variablen in PHP zu globalen Variablen. 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
Vorheriger Artikel:So öffnen Sie PHP-DateienNächster Artikel:So öffnen Sie PHP-Dateien