$GLOBALS和global的区别

在PHP中经常遇到$GLOBALS和global来定义和访问全局变量,那么在什么地方该用$GLOBALS,而什么地方该用global呢?这就需要 我们清除了解$GLOBALS和global的区别,我也谈谈PHP中$GLOBALS和global的不同,要真正弄懂它们的区别和共同点请仔细看这篇 文章。

$GLOBALS和global的本质不同

$GLOBALS和global不光有区别,还有本质不同。

$GLOBALS是一个数组,它是一个包含了全部变量的全局组合数组。而global是一个PHP关键字,它可以将一个变量的作用域变成全局的。在PHP官方手册中有这句话:

The global keyword is used to manipulate variable scope, and there is also the concept of super globals in PHP, which are special variables with a global scope.

也就是说,global声明一个变量,这个变量就具有全局作用域。比如在函数内部要访问函数外部定义的一个变量,就要用global关键字在函数内 部声明这个变量。或者在函数内部声明了一个变量是global,那么在函数外部通过global声明这个变量,也就可以全局访问了。

[查看全文]

本文链接:http://www.tantengvip.com/2015/01/php-globals-global-difference/

你可能感兴趣的:(global)