PHP中全局变量global和$GLOBALS的区别分析

高手们请问下,PHP中全局变量global和$GLOBALS的区别分析
最新回答
泼得千树泪

2026-10-21 23:45:00

1、global
Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件。
但是在函数体内定义的global变量,函数体内可以使用,在函数体外定义的global变量不能在函数体内使用
2、$GLOBALS
在 $GLOBALS 数组中,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS 之所以在全局范围内存在,是因为
$GLOBALS 是一个超全局变量。注意$GLOBALS 的写法,比如变量$a1,写法为$GLOBALS['a1']。
总结:

1.$GLOBALS['var']是外部的全局变量本身
2.global $var是外部$var的同名引用或者指针