在每一个次级作用域中,上一级作用域的变量都会被隐藏起来。
但是在全局变量之上还有一种超全局变量,例如$_GET,$_POST,$_SERVER等等,一共有8大类,这8类又可以通过$GLOBALS来统一访问。
你如果可以访问下面这个网址的话,会比较容易理解一些。
http://www.php.net/manual/zh/language.variables.superglobals.php
“超全局变量是在全部作用域中始终可用的内置变量”。
换句话说,不管你在什么作用域中,你都是可以访问到任意超全局变量的。
全局变量的作用域,是作用于整个程序,例如,程序中的x就是全局变量,y是局部变量,只在main()有效。int
x
main()
{
int
y
}
记得分清作用域和生命周期虽然static作用域仅限于相应源文件的程序,但生命周期和全局相同
虽然static不被其它源文件所见,但是如果程序返回对应指针
其它源文件的函数一样可以访问,和全局变量相同
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)