runking 发表于 2010-9-26 12:43:47

函数与变量[已解决]

本帖最后由 runking 于 2010-9-27 17:14 编辑

定义了一个全局变量$a初值为0,在A()中调用后$a的值变成了8,但在B()中再调用时却变成了1.
求解!

zps26 发表于 2010-9-26 12:47:39

看不明白你是怎样调用的

binghc 发表于 2010-9-26 18:20:11

因为是局部变量

runking 发表于 2010-9-27 16:33:43

回复 3# binghc


    那为什么会变成1 呢

C.L 发表于 2010-9-27 17:01:54

本帖最后由 C.L 于 2010-9-27 17:09 编辑

回复 4# runking

谁也不知道为什么会变成1,唯一可以肯定的是,$a肯定是被你在B()中搞成1了,因为不知道你的代码是怎么写的,你这样问,谁知道你是怎么搞的啊

给你一段代码测试:

Global $a = 0
A()
B()

Func A()
        $a=8
EndFunc

Func B()
        MsgBox (0,'','$a='&$a)
EndFunc

3mile 发表于 2010-9-27 17:47:40

回复 5# C.L
哈哈,这段代码很直接啊。
页: [1]
查看完整版本: 函数与变量[已解决]