Der Unterschied zwischen global und $GLOBALS in PHP

藏色散人
Freigeben: 2023-04-07 17:56:01
nach vorne
2325 Leute haben es durchsucht

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
Nach dem Login kopieren

global $var; entspricht $var = &$GLOBALS['var'] ;

Um eine globale Variable innerhalb einer Funktion freizugeben, sollte es so aussehen:

unset($GLOBALS['var']);
Nach dem Login kopieren

, aber nicht so:

global $var; unset($var);
Nach dem Login kopieren
<?php
$var = &#39;abc&#39;;
$tmp = &$var;
unset($tmp); //当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了.
echo $var; //输出abc
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.com
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