PHP中global和$GLOBALS[]的区别
很多人都认为global和$globals[]只是写法上面的差别,其实不然。
根据官方的解释是
1.$GLOBALS['var']是外部的全局变量本身
2.global $var是外部$var的同名引用或者指针。
举例说明一下:
立即学习“PHP免费学习笔记(深入)”;
正常打印结果为1
意外打印结果为2
为什么会打印结果为2呢?其实就是因为$var1的引用指向了$var2的引用地址。导致实质的值没有改变。
我们再来看一个例子吧。
因为$var1被删除了,所以什么东西都没有打印。
意外的打印了1。证明删除的只是别名|引用,起本身的值没有受到任何的改变。
明白了吧?
也就是说global $var其实就是$var = &$GLOBALS['var']。调用外部变量的一个别名而已
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号