概念
繁多个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
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!