Maison > Article > développement back-end > La différence entre global et $GLOBALS en PHP
Concept
Un simple global est un mot-clé, généralement attaché avant une variable, utilisé pour déclarer la variable dans la portée globale
$GLOBALS est un pré ; - Si vous y ajoutez la variable super globale définie, elle peut également être importée dans le monde global.
$GLOBALS est un tableau associatif, chaque variable est un élément, le nom de la clé correspond au nom de la variable et la valeur correspond au contenu de la variable. $GLOBALS existe dans la portée globale car $GLOBALS est une variable superglobale.
Recommandé : "Tutoriel vidéo PHP"
Détails : Notes sur la publication de variables globales en PHP
global $var : fait référence aux références aux variables du même nom en dehors de la fonction
$GLOBALS['var'] : fait référence aux variables en dehors de la fonction elle-même
$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 = ; &$GLOBALS['var'] ;
Pour libérer une variable globale au sein d'une fonction, elle doit ressembler à ceci :
unset($GLOBALS['var']);
mais pas à ceci :
global $var; unset($var);
<?php $var = 'abc'; $tmp = &$var; unset($tmp); //当你unset一个引用,只是断开了变量名和变量内容之间的绑定,这并不意味着变量内容被销毁了. echo $var; //输出abc
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!