Heim >Backend-Entwicklung >PHP-Tutorial >Der Unterschied zwischen global und $GLOBALS in PHP

Der Unterschied zwischen global und $GLOBALS in PHP

藏色散人
藏色散人nach vorne
2019-10-25 13:37:442371Durchsuche

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 = &#39;abc&#39;;
$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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen