博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
超全局变量$GLOBALS
阅读量:6567 次
发布时间:2019-06-24

本文共 766 字,大约阅读时间需要 2 分钟。

  hot3.png

PHP超全局变量有很多,如下的都属于超全局变量(Superglobal):

$GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV。

官方说明:

  • $GLOBALS — 引用全局作用域中可用的全部变量。

  • 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

  • 即出现过的全局变量,就可以通过$GLOBALS这个数组取得。

  • PHP生命周期中,定义在函数体外部的所谓全局变量,函数内部是不能直接获得的

$foo = "Example content";

test();

function test() {

    $foo = "local variable";

    echo '$foo in current scope: ' . $foo . "<br>";

    echo '$foo in global scope: ' . $GLOBALS["foo"] . "<br>";

}

如上的例子,要访问外部的$foo必须使用 $GLOBALS数组。对于通过include文件进来的外部全局变量也适用。

php中global也有这样的功能,它和$GLOBALS的区别在于:

  • global在函数产生一个指向函数外部变量的别名变量,而不是真正的函数外部变量。

  • $GLOBALS[]确确实实调用是外部的变量,函数内外会始终保持一致。

对于类中的成员变量,类中函数必须使用$this->的方式访问,不能用$GLOBALS方式:

global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。

转载于:https://my.oschina.net/chinacion/blog/632432

你可能感兴趣的文章
chrome使用技巧(看了定不让你失望)
查看>>
Eclipse和PyDev搭建完美Python开发环境(Windows篇)(转)
查看>>
基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置
查看>>
mybatis做like模糊查询
查看>>
HDOJ 1214 圆桌会议
查看>>
很多人都在埋怨没有遇到好的团队,但好的团队不可能凭空出现,一流的团队不能仅靠团队成员努力,作为Leader,要有可行的规划,并坚定地执行、时势地调整(转)...
查看>>
分布式缓存系统Memcached简介与实践(.NET memcached client library)
查看>>
html5 图片上传,支持图片预览、压缩、及进度显示,兼容IE6+及标准浏览器
查看>>
你真的会玩SQL吗?Case的用法(转)
查看>>
希捷期望HAMR实现其营收的增长
查看>>
Nginx+FastCGI运行原理
查看>>
乐视美国官网下线,官方公告称一周后还会回来
查看>>
符号执行:利用Angr进行简单CTF逆向分析
查看>>
倒计时一天 坚果智能影院让家用投影投出你的新生活主义
查看>>
mysql 协议的ResultsetRow包及解析
查看>>
男子在大街上捡到一U盘,竟有英国女王在伦敦机场的路线图
查看>>
大家好,给大家介绍一下,我们的主题歌 @虾米音乐
查看>>
[译] 新一代 JavaScript 的开发图谱(2017)
查看>>
【CURL】模拟登录网站并获取用户信息
查看>>
C语言实现简单黑客帝国代码流
查看>>