PHP学习 -- 全局变量和局部变量
全局变量
PHP的全局变量和JS里面的全局变量不一样,JS里面的全局变量是那都可以访问到,PHP里的全局变量只有函数内部访问不到
1 | <?php |
局部变量
只作用于函数里面
1 | <?php |
超全局变量
哪都可以访问 注:全局变量都储存在$GLOBALS下 通过$GLOBALS[‘变量名’]访问
局部作用域访问全局变量
使用$GLOBALS来访问全局变量
1 | <?php |
使用global关键字
1 | $a = 1; |
原理:在函数内部和外部,对同一个变量名使用一块内存地址保存数据,从而实现共同拥有
- 如果外部(全局)存在同名变量,直接指向外部变量的内存地址。
- 如果外部(全局)没有则先创建全局同名变量,再指向。