主题:  global全局变量问题

阿文2

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/1/7 15:07:15
#12005/6/16 17:41:32
全局变量global的问题,在php中全局变量不是对整个程序都是可见的吗(即在在函数中可以访问主程序中的全局变量,在主程序中也可以访问函数中的全局变量)但是为何以下代码没有输出10。小弟初学php望各位高手指点。
<?php
global $int;
$int=10;
function fun1(){
echo "$int";
}
fun1();
?>



ahxiao

职务:普通成员
等级:1
金币:10.0
发贴:304
注册:2001/6/8 16:34:26
#22005/6/16 23:22:56
<?php
global $int;
$int=10;
function fun1(){
globa $int;
echo "$int";
}
fun1();
?>



阿文2

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/1/7 15:07:15
#32005/6/17 12:05:20
问题是为何要再次在函数中再重新定义一次全局变量,在主程序中定义的全局变量无效吗?



阿文2

职务:普通成员
等级:1
金币:0.0
发贴:40
注册:2002/1/7 15:07:15
#42005/6/17 17:37:22
想不到在这里也碰到了ahxiao兄,ahxiao兄真热心



buzzard

职务:普通成员
等级:1
金币:0.0
发贴:75
注册:2001/12/16 13:25:04
#52005/6/30 11:41:28
<?php
$int=10;
function fun1(){
global $int;
echo "$int";
}
fun1();
?>



buzzard

职务:普通成员
等级:1
金币:0.0
发贴:75
注册:2001/12/16 13:25:04
#62005/6/30 11:45:40
阿文2在上个帖子中说
引用:
问题是为何要再次在函数中再重新定义一次全局变量,在主程序中定义的全局变量无效吗?


如果不在fucntion内申明全局,会默认为function内部变量。使用全局变量前,首先申明。



buzzard

职务:普通成员
等级:1
金币:0.0
发贴:75
注册:2001/12/16 13:25:04
#72005/6/30 11:47:44
这里人越来越少了,失望