PHP中$GLOBALS和global关键字有何本质区别?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1329个文字,预计阅读时间需要6分钟。
PHP中,$GLOBALS和global都可以实现全局变量的功能,很多人认为global和$GLOBALS[...]只是写法上的区别,但实际上并非如此。
$GLOBALS是一个超级全局变量,它是一个数组,包含了当前请求中所有全局变量。而global关键字用于声明全局变量,使得在函数内部也能访问到这些全局变量。
具体来说,$GLOBALS是一个数组,其键是全局变量的名字,值是对应的全局变量。例如,$GLOBALS['$_SERVER']就是服务器环境变量数组。
而使用global关键字,你可以在函数内部访问或修改全局变量。例如:
phpfunction testGlobal() { global $a; $a=10;}
$a=5;testGlobal();echo $a; // 输出 10
在这个例子中,通过global关键字,在函数testGlobal中可以访问并修改全局变量$a。
总结来说,$GLOBALS是一个数组,而global是一个关键字,用于在函数内部访问和修改全局变量。两者在功能上有所不同,不应简单地认为它们只是写法上的区别。
PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。
本文共计1329个文字,预计阅读时间需要6分钟。
PHP中,$GLOBALS和global都可以实现全局变量的功能,很多人认为global和$GLOBALS[...]只是写法上的区别,但实际上并非如此。
$GLOBALS是一个超级全局变量,它是一个数组,包含了当前请求中所有全局变量。而global关键字用于声明全局变量,使得在函数内部也能访问到这些全局变量。
具体来说,$GLOBALS是一个数组,其键是全局变量的名字,值是对应的全局变量。例如,$GLOBALS['$_SERVER']就是服务器环境变量数组。
而使用global关键字,你可以在函数内部访问或修改全局变量。例如:
phpfunction testGlobal() { global $a; $a=10;}
$a=5;testGlobal();echo $a; // 输出 10
在这个例子中,通过global关键字,在函数testGlobal中可以访问并修改全局变量$a。
总结来说,$GLOBALS是一个数组,而global是一个关键字,用于在函数内部访问和修改全局变量。两者在功能上有所不同,不应简单地认为它们只是写法上的区别。
PHP中$GLOBALS和global都可以实现全局变量的功能,所以很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。

