Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn globale PHP-Variablen nicht in Funktionen verwendet werden können?

Was soll ich tun, wenn globale PHP-Variablen nicht in Funktionen verwendet werden können?

青灯夜游
青灯夜游Original
2021-10-08 18:36:423524Durchsuche

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']“.

Was soll ich tun, wenn globale PHP-Variablen nicht in Funktionen verwendet werden können?

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 &#39;$a = &#39;.$a;
    echo &#39;<br>$b = &#39;.$b;
    echo &#39;<br>$c = &#39;.$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 &#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();
?>

输出结果为:

$a = 1
$b = 2
$c = 3

分析:

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

Bei der Verwendung des globalen Schlüsselworts müssen Sie die folgenden Punkte beachten:

Das globale Schlüsselwort kann nur innerhalb einer Funktion verwendet werden, nicht außerhalb der Funktion.
  • Das globale Schlüsselwort kann nur zum Verweisen auf globale Variablen verwendet werden Außerhalb der Funktion können Referenzierungs-, Zuweisungs- und Deklarationsanweisungen nicht direkt zugewiesen werden.
  • Wenn eine mit dem globalen Schlüsselwort geänderte Variable innerhalb einer Funktion zerstört wird, sind Variablen außerhalb der Funktion nicht betroffen.

    Methode 2: Superglobale Variable $GLOBALS verwenden

  • rrreee
Das Ausgabeergebnis ist:

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!

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