日期:2014-05-17 浏览次数:20775 次
开发一个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 ; | 
03 | 
function Test() | 
04 | 
{ | 
05 | 
 global
$a;//申明函数体Test内使用的$a变量为global全局变量 | 
06 | 
 $a
=1; | 
07 | 
} | 
08 | 
Test(); | 
09 | 
                        
                    
                    
                     
                        免责声明: 本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
                     
                    
                
                
            
            
            
    
        
   
 |