PHP中global与¥GLOBALS[]区别
开发一个PHP程序,不可避免的要使用到全局数据.
全局变量便是其中之一,当然这个观点颇具争议,有许多人还是建议禁用全局变量,使用不当对造成程序的可读性很差!结构混乱,调试更是一头雾水,但是不可否认他的便捷,这便是php为什么会用全局变量global原因吧!…
今天就遇到了php 全局变量不起作用的问题.
先上一段简单的代码:
1 | <?php |
2 | $a = 0 ; |
3 | function Test() |
4 | { |
5 | $a =1; |
6 | } |
7 | Test(); |
8 | echo $a ; |
9 | ?> |
上面的代码中输出是0,那是因为函数体Test内$a变量被缺省设置为局部变量,$a的作用域就是在Test内.修改代码如下
01 | <?php |
02 | $a = 0 ; |