PHP的全局变量其实指的顶级作用域变量。
在每一个次级作用域中,上一级作用域的变量都会被隐藏起来。
但是在全局变量之上还有一种超全局变量,例如$_GET,$_POST,$_SERVER等等,一共有8大类,这8类又可以通过$GLOBALS来统一访问。
你如果可以访问下面这个网址的话,会比较容易理解一些。
http://www.php.net/manual/zh/language.variables.superglobals.php
“超全局变量是在全部作用域中始终可用的内置变量”。
换句话说,不管你在什么作用域中,你都是可以访问到任意超全局变量的。
PHP全局变量在使用时,需要使用global 进行声明,如:
global $test;
PHP Global变量的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。
全局变量 的作用域是从声明它们的那条语句开始到文件末尾,但是不包括函数内部
函数内部 要调用全局变量就要使用global
很遗憾,没有,除了硬写
$_GLOBAL , $_GET , $_POST
但那不好,而且容易错~