PHP中global与$GLOBALS的区别-php教程

资源魔 32 0
概念

繁多个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的区分的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学 global

抱歉,评论功能暂时关闭!