总结:

&&中层里的全局变量(c)在上中下层都可见;(像是无私的老母亲)
&&中层里的
私有变量(a)只能为中层与下层可见;(像是护犊子的老父亲)
&&中层里的
局部变量(b),只能被中层看见,他一辈子都活在中层中!(就比作自私的自己好了)

 

以下的代码用来查看:不同的变量 在不同的层次中使用的效果

&&在中层中定义变量,查看上层、下层可见的变量 a为私有变量,b为局部变量,c为全局变量
clear
do cs &&调用过程cs

procedure cs&&第上层
    ?"------------此为上层-----------"
    ?'a='
    ??a
    ?'b='
    ??b
    ?'c='
    ??c
    do cs1 &&在中层变量中测试
endproc

procedure cs1 &&中层
    private a
    local b
    public c
    a=10
    b=9
    c=8
    do cs2 &&在下层变量中测试
endproc

procedure cs2() &&下层
    ?"--------------此为下层----------------"
    ?'a='
    ??a
    ?'b='
    ??b
    ?'c='
    ??c
    return
endproc

以下是程序运行结果:

VFP分清楚 公共变量,局部变量,私有变量

 

相关文章: