Was sind globale Variablen beim PHP-Variablenlernen? So rufen Sie eine Funktion auf

青灯夜游
Freigeben: 2023-03-11 22:54:02
Original
4655 Leute haben es durchsucht

Im vorherigen Artikel „Wie man Variablennamen in PHP dynamisch festlegt“ haben wir Variablenvariablen in PHP vorgestellt und gelernt, wie man Variablennamen dynamisch festlegt. Dieses Mal werfen wir einen Blick auf die Methode zum Aufrufen globaler Variablen innerhalb einer Funktion. Sie können bei Bedarf darauf zurückgreifen.

Bevor wir die Methode zum Aufrufen globaler Variablen innerhalb einer Funktion vorstellen, lernen wir den Variablenbereich und globale Variablen kennen.

Einfach ausgedrückt ist der Variablenbereich der Bereich, in dem eine Variable verwendet werden kann. Er muss innerhalb seines effektiven Bereichs verwendet werden. Wenn er den effektiven Bereich überschreitet, verliert die Variable ihre Bedeutung.

Je nach Umfang können Variablen in lokale Variablen und globale Variablen unterteilt werden.

Lokale Variablen beziehen sich auf innerhalb einer Funktion deklarierte Variablen und können nur innerhalb der Funktion verwendet werden, während sich globale Variablen auf außerhalb der Funktion deklarierte Variablen beziehen. Ihr Gültigkeitsbereich liegt irgendwo im aktuellen Quellcode, sie sind jedoch nicht innerhalb der Funktion verfügbar. .

<?php
$a = 1;
$b = 2;
$c = 3;
function demo(){
    echo &#39;$a = &#39;.$a;
	echo &#39;<br>$b = &#39;.$b;
	echo &#39;<br>$c = &#39;.$c;
}
demo();
?>
Nach dem Login kopieren

Analyse: Wenn Sie die globalen Variablen $a, $b, $c in der Funktion demo() ausgeben möchten, werden Sie feststellen, dass diese nicht ausgegeben werden und ein Fehler gemeldet wird:

Was sind globale Variablen beim PHP-Variablenlernen? So rufen Sie eine Funktion auf

Aber manchmal Wir müssen globale Variablen innerhalb der Funktion verwenden. Was sollen wir tun?

PHP bietet zwei Lösungen: das Schlüsselwort global und die superglobale Variable $GLOBALS. global关键字和$GLOBALS超全局变量。

我们看看下面的一个示例:

<?php
$a = 1;
$b = 2;
$c = 3;
function demo(){
	global $a,$b,$c;
    echo &#39;$a = &#39;.$a;
    echo &#39;<br>$b = &#39;.$b;
    echo &#39;<br>$c = &#39;.$c;
}
demo();
?>
Nach dem Login kopieren

看看输出结果为:

$a = 1
$b = 2
$c = 3
Nach dem Login kopieren
Nach dem Login kopieren

分析:

global关键字的作用是:导入全局变量,利用global 变量1, 变量2, ...的形式把全局变量1, 变量2...导入到一个函数的局部范围内,就可以在函数内部使用在函数外部定义的全局变量了。

再来看一个例子:

<?php
$a = 1;
$b = 2;
$c = 3;
function demo(){
    echo &#39;$a = &#39;.$GLOBALS[&#39;a&#39;];
    echo &#39;<br>$b = &#39;.$GLOBALS[&#39;b&#39;];
    echo &#39;<br>$c = &#39;.$GLOBALS[&#39;c&#39;];
}
demo();
?>
Nach dem Login kopieren

输出结果为:

$a = 1
$b = 2
$c = 3
Nach dem Login kopieren
Nach dem Login kopieren

分析:

$GLOBALS是一种预定义变量(又叫超全局变量),是包含所有变量的全局组合数组,变量的名称就是数组的键,可以使用$GLOBALS['变量名']的形式来访问指定全局变量。只要是出现过的全局变量,就可以通过$GLOBALS

Schauen wir uns das folgende Beispiel an:

rrreeeSehen Sie sich das Ausgabeergebnis an:

rrreee
    Analyse:
  • Die Funktion des globalen Schlüsselworts lautet: Globale Variablen importieren, globale Variable 1, Variable 2 verwenden , .. importiert globale Variable 1, Variable 2... in den lokalen Bereich einer Funktion, und die außerhalb der Funktion definierten globalen Variablen können innerhalb der Funktion verwendet werden.

  • Schauen wir uns ein weiteres Beispiel an:
  • rrreee

    Das Ausgabeergebnis ist:

    rrreee

    Analyse:

    $GLOBALS ist eine Art vordefinierte Variable (auch superglobale Variable genannt), die alle enthält Variablen Globales kombiniertes Array, der Name der Variablen ist der Schlüssel des Arrays. Sie können die Form $GLOBALS['variable name'] verwenden, um auf die angegebene globale Variable zuzugreifen. Solange es sich um eine globale Variable handelt, kann sie über das Array $GLOBALS abgerufen werden.

  • Der Unterschied zwischen global und $GLOBALS

global kann nur innerhalb einer Funktion verwendet werden, nicht außerhalb der Funktion; während $GLOBALS überall im Programm (innerhalb und außerhalb der Funktion) verwendet werden kann.

Wenn eine mit dem globalen Schlüsselwort geänderte Variable innerhalb einer Funktion zerstört wird, sind die Variablen außerhalb der Funktion nicht betroffen, während $GLOBALS davon betroffen ist. 🎜🎜Grund: 🎜🎜Bei Verwendung des globalen Schlüsselworts zum Ändern der Variablen $var handelt es sich um einen Verweis auf die Variable mit demselben Namen außerhalb der Funktion. Das Innere und das Äußere sind zwei Variablen, die sich nicht gegenseitig beeinflussen $GLOBALS['var'] bezieht sich auf die Funktion. Die externe Variable selbst ist eine Variable. 🎜🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜🎜Abschließend empfehle ich ein kostenloses Video-Tutorial zu PHP-Arrays: 🎜Betreten Sie die Welt von PHP ab 0🎜, kommen Sie und lernen Sie! 🎜

Das obige ist der detaillierte Inhalt vonWas sind globale Variablen beim PHP-Variablenlernen? So rufen Sie eine Funktion auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!