Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP中global与$GLOBALS的区别

PHP中global与$GLOBALS的区别

发布时间:2020-10-27   编辑:www.jquerycn.cn
jquery中文网为您提供PHP中global与$GLOBALS的区别等资源,欢迎您收藏本站,我们将为您提供最新的PHP中global与$GLOBALS的区别资源
概念

单一个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的区别的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文转载于:segmentfault,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    php global static与$GLOBALS的区别
    深入理解php中$GLOBALS与global区别
    有关php的全局变量global与$GLOBALS[]的区别
    PHP中全局变量global和$GLOBALS[]的区别
    PHP比较static global与GLOBALS用法
    PHP中global与$GLOBALS的区别
    在javascript中使用php风格的$globals
    php中global和$GLOBALS[]用法区别
    PHP Global与$GLOBALS变量作用域与区别
    php中global static和$GLOBALS使用与区别

    [关闭]