PHP: 关键字global 和 超全局变量$GLOBALS的用法、解释、区别

2023年3月29日

$GLOBALS 是一个关联数组,每一个变量为一个元素,键名对应变量名,值对应变量的内容。$GLOBALS

php语法中,很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然
根据官方的解释是

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

 

举例说明一下:

 

正常打印结果为1

 

意外打印结果为2

 

为什么会打印结果为2呢?其实就是因为$var1的引用指向了$var2的引用地址。导致实质的值没有改变。
我们再来看一个例子吧。

 

 

 

服务器托管,北京服务器托管,服务器租用 http://www.hhisp.net
机房租用,北京机房租用,IDC机房托管, http://www.e1idc.net

hackdl

咨询热线/微信 13051898268