Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen global und $GLOBALS in PHP
Konzept
Ein einzelnes Global ist ein Schlüsselwort, das normalerweise vor einer Variablen angehängt wird und verwendet wird, um die Variable für den globalen Bereich zu deklarieren.
$GLOBALS ist ein Pre - Wenn Sie die definierte superglobale Variable hineinwerfen, kann sie auch in die globale Welt gebracht werden.
$GLOBALS ist ein assoziatives Array, jede Variable ist ein Element, der Schlüsselname entspricht dem Variablennamen und der Wert entspricht dem Variableninhalt. $GLOBALS existiert im globalen Bereich, da $GLOBALS eine superglobale Variable ist.
Empfohlen: „PHP Video Tutorial“
Details: Hinweise zur Freigabe globaler Variablen in PHP
global $var: bezieht sich auf Verweise auf Variablen mit demselben Namen außerhalb der Funktion
$GLOBALS['var']: bezieht sich auf die Variablen außerhalb der Funktion selbst
$a = 100; function one(){ global $a; unset($a); } one(); echo $a; // 输出 100 /*******************************/ $a = 100; function two(){ unset($GLOBALS['a']); } two(); echo $a; // 输出 Notice: Undefined variable: a
global $var; entspricht $var = &$GLOBALS['var'] ;
Um eine globale Variable innerhalb einer Funktion freizugeben, sollte es so aussehen:
unset($GLOBALS['var']);
, aber nicht so:
global $var; unset($var);
<?php $var = 'abc'; $tmp = &$var; unset($tmp); //当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了. echo $var; //输出abc
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen global und $GLOBALS in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!