旗下导航:搜·么
当前位置:网站首页 > PHP教程 > 正文

PHP中global与$GLOBALS的区分【php教程】

作者:搜搜PHP网发布时间:2019-11-26分类:PHP教程浏览:113


导读:观点单一个global是一个关键字,一般附加在变量前,用于将变量声明至全局作用域;$GLOBALS是预定义的超全局变量,把变量扔到里边的话一样能够带到全局去。$GL...
观点

单一个global是一个关键字,一般附加在变量前,用于将变量声明至全局作用域;

$GLOBALS是预定义的超全局变量,把变量扔到里边的话一样能够带到全局去。

$GLOBALS 是一个关联数组,每个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为 $GLOBALS 是一个超全局变量。

引荐:《PHP视频教程》

细节:PHP开释全局变量注意事项

global $var : 指函数外部同名变量的援用

$GLOBALS['var'] : 指函数外部变量自身

$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; 等价于 $var = &$GLOBALS['var'];

在函数内开释一个全局变量,应当如许:

unset($GLOBALS['var']);

而不能如许:

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

以上就是PHP中global与$GLOBALS的区分的细致内容,更多请关注ki4网别的相干文章!

标签:PHPglobal$GLOBALS