Lösung: 1. Verwenden Sie das Schlüsselwort global, um globale Variablen innerhalb der Funktion zu importieren. Die Syntax lautet „globale globale Variable 1, globale Variable 2, ...“. 2. Verwenden Sie die superglobale Variable „$GLOBALS“, um auf die zuzugreifen angegebene globale Variable, die Syntax „$GLOBALS['globaler Variablenname']“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Im Allgemeinen können globale Variablen nicht innerhalb von Funktionen verwendet werden, aber manchmal müssen wir globale Variablen innerhalb von Funktionen verwenden ?
PHP bietet zwei Lösungen: das globale Schlüsselwort und die superglobale Variable $GLOBALS.
Methode 1. Verwenden Sie das globale Schlüsselwort
<?php $a = 1; $b = 2; $c = 3; function demo(){ global $a,$b,$c; echo '$a = '.$a; echo '<br>$b = '.$b; echo '<br>$c = '.$c; } demo(); ?>
Sehen Sie sich das Ausgabeergebnis an:
$a = 1 $b = 2 $c = 3
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. global 变量1, 变量2, ...
的形式把全局变量1, 变量2...
导入到一个函数的局部范围内,就可以在函数内部使用在函数外部定义的全局变量了。
使用 global 关键字需要注意一下几点:
global 关键字,只能在函数内部使用,不能在函数外部使用;
global 关键字只能用来引用函数外部的全局变量,在引用时不能直接赋值,赋值和声明语句需要分开写;
在函数内部销毁一个使用 global 关键字修饰的变量时,函数外部的变量不受影响。
方法2:利用$GLOBALS超全局变量
<?php $a = 1; $b = 2; $c = 3; function demo(){ echo '$a = '.$GLOBALS['a']; echo '<br>$b = '.$GLOBALS['b']; echo '<br>$c = '.$GLOBALS['c']; } demo(); ?>
输出结果为:
$a = 1 $b = 2 $c = 3
分析:
$GLOBALS
是一种预定义变量(又叫超全局变量),是包含所有变量的全局组合数组,变量的名称就是数组的键,可以使用$GLOBALS['变量名']
的形式来访问指定全局变量。只要是出现过的全局变量,就可以通过$GLOBALS
Das globale Schlüsselwort kann nur innerhalb einer Funktion verwendet werden, nicht außerhalb der Funktion.
Methode 2: Superglobale Variable $GLOBALS verwenden
rrreeeAnalyse:
$GLOBALS
ist eine vordefinierte Variable (auch superglobale Variable genannt) ist ein globales kombiniertes Array, das alle Variablen enthält. Der Name der Variablen ist der Schlüssel des Arrays. Sie können die Form $GLOBALS['Variablenname']
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, $GLOBALS jedoch. 🎜🎜Grund: 🎜🎜Bei Verwendung des globalen Schlüsselworts zum Ändern der Variablen $var handelt es sich um einen Verweis auf die gleichnamige Variable 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. 🎜🎜🎜🎜Empfohlenes Lernen: „🎜PHP-Video-Tutorial🎜“🎜Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn globale PHP-Variablen nicht in Funktionen verwendet werden können?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!