Heim  >  Artikel  >  Backend-Entwicklung  >  Der Editor bringt Ihnen $GLOBALS in Variablen in PHP bei

Der Editor bringt Ihnen $GLOBALS in Variablen in PHP bei

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-08-02 11:42:431487Durchsuche

Dieses Mal werden wir nicht mehr über Trennzeichen in PHP lernen. Dieser Artikel beginnt mit der Einführung von superglobalen Variablen. Ich hoffe, dass sich jeder mehr und mehr mit PHP vertraut macht.

Aber bevor wir $GLOBALS vorstellen, werfen wir zunächst einen Blick darauf, was super globale Variablen sind. $GLOBALS之前让我们先看看什么叫超级全局变量

全局变量是编程术语之一,它来源于变量的划分。变量分为局部变量和全局变量,局部变量也可以称为内部变量。由对象或函数创建的变量通常是局部变量,只能在内部引用,而不能由其他对象或函数引用。

全局变量可以由对象函数或此程序中的任何位置创建。此程序的所有对象或函数都可以引用全局变量。当一个局部变量被其他对象引用时,它将是一个空值。全局变量不会发生这种情况。

全局变量是在函数外部定义的变量。不能直接在函数中使用。因为它的作用域不会进入函数内部。而PHP预定义的超级全局变量,在脚本的所有范围内都可用。可以在函数和类中使用它,而无需特殊说明。

知道超级全局变量是什么之后,我们开始正题,去看看$GLOBALS。

首先看看一个小例子。

?php 
$x = 75;
$y = 25; 

function addition()
{
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}

addition();
echo $z;
?>

结果是

100

我们观察一下例子,这个z的结果就是x+y,但是他没有想像平常的四则运算那么写,而是“$GLOBALS['x'] + $GLOBALS['y']”,这代表什么意思呢?

其实$GLOBALS是包含所有变量的全局组合数组,变量的名称就是数组的键,并且我们可以在PHP脚本的所有范围内访问它。只要是出现过的全局变量,就可以通过$GLOBALS这个数组取得。

PHP生命周期中,定义在函数体外部的所谓全局变量,函数内部是不能直接获得的。

global和$GLOBALS的区别在于:

global在函数中生成一个别名变量,该变量指向函数的外部变量,而不是函数的实际外部变量。

$GLOBALS[]调用是一个外部变量,函数的内部和外部总是一致的。

对于类中的成员变量,必须以$this->

Globale Variable ist einer der Programmierbegriffe, der aus der Aufteilung von Variablen stammt. Variablen werden in lokale Variablen und globale Variablen unterteilt. Lokale Variablen können auch als interne Variablen bezeichnet werden. Von einem Objekt oder einer Funktion erstellte Variablen sind normalerweise lokale Variablen und können nur intern und nicht von anderen Objekten oder Funktionen referenziert werden.

Globale Variablen können durch Objektfunktionen oder an einer beliebigen Stelle in diesem Programm erstellt werden. Alle Objekte oder Funktionen dieses Programms können auf globale Variablen verweisen. Wenn eine lokale Variable von einem anderen Objekt referenziert wird, hat sie einen Nullwert. Dies ist bei globalen Variablen nicht der Fall.

Globale Variablen sind Variablen, die außerhalb einer Funktion definiert sind. Kann nicht direkt in Funktionen verwendet werden. Weil sein Umfang nicht in die Funktion eindringt. Die vordefinierten superglobalen Variablen von PHP sind in allen Bereichen des Skripts verfügbar. Es kann ohne besondere Anweisungen in Funktionen und Klassen verwendet werden.

Nachdem wir wissen, was superglobale Variablen sind, kommen wir zur Sache und werfen einen Blick auf $GLOBALS. 🎜🎜Schauen Sie sich zunächst ein kleines Beispiel an. 🎜rrreee🎜Das Ergebnis ist 🎜rrreee🎜Schauen wir uns das Beispiel an. Das Ergebnis von z ist x+y, aber er dachte nicht daran, es wie die üblichen vier arithmetischen Operationen zu schreiben, sondern „$GLOBALS['x '] + $GLOBALS[ 'y']", was bedeutet das? 🎜🎜Tatsächlich ist $GLOBALS ein globales kombiniertes Array, das alle Variablen enthält. Der Name der Variablen ist der Schlüssel des Arrays, und wir können in allen Bereichen des PHP-Skripts darauf zugreifen. Solange es sich um eine globale Variable handelt, kann sie über das Array $GLOBALS abgerufen werden. 🎜🎜Im PHP-Lebenszyklus können die sogenannten globalen Variablen, die außerhalb des Funktionskörpers definiert sind, nicht direkt innerhalb der Funktion abgerufen werden. Der Unterschied zwischen 🎜🎜global und $GLOBALS ist: 🎜🎜global generiert eine Alias-Variable in der Funktion, die auf die externen Variablen der Funktion verweist, nicht auf die tatsächlichen externen Variablen der Funktion. 🎜🎜Der $GLOBALS[]-Aufruf ist eine externe Variable und das Innere und Äußere der Funktion sind immer konsistent. 🎜🎜Für Mitgliedsvariablen in einer Klasse muss auf Funktionen in der Klasse als $this-> statt als $GLOBALS zugegriffen werden: 🎜🎜global wird zum Definieren globaler Variablen verwendet, diese globale Variable jedoch nicht apply gilt für die gesamte Website, gilt jedoch für die aktuelle Seite, einschließlich aller Dateien, die enthalten oder erfordern. 🎜🎜Das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜php-Video-Tutorial🎜🎜

Das obige ist der detaillierte Inhalt vonDer Editor bringt Ihnen $GLOBALS in Variablen in PHP bei. 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