注册 登录
编程论坛 VFP论坛

有变量类型定义的参数配置吗

easyppt 发布于 2023-08-19 08:25, 501 次点击
程序中,不加任何定义的 变量 默认是 private 级别,能让其是 local级别吗,有这个 set 语句定义吗

比如:

xx = 'test'

因为 xx 并没有 用  local  或 private 定义,这时它是 private级别,我希望 它默认是 local 级别,可以吗
2 回复
#2
吹水佬2023-08-19 09:19
良好习惯用 local、private 声明
有private声明与无private声明是不一样
如:
程序代码:

a=0
fun1()
? a
RETURN
FUNCTION fun1()
    a = 1
    fun2()
    ? "fun1",a
ENDFUNC
FUNCTION fun2()
    a = 2
    ? "fun2",a
ENDFUNC

显示结果:
fun2    2
fun1    2
        2
程序代码:

a = 0
fun1()
? a
RETURN
FUNCTION fun1()
    PRIVATE a
    a = 1
    fun2()
    ? "fun1",a
ENDFUNC
FUNCTION fun2()
    PRIVATE a
    a = 2
    ? "fun2",a
ENDFUNC

显示结果:
fun2    2
fun1    1
        0
#3
easyppt2023-08-19 17:06
嗯嗯,还是要规范定义变量,有时图方便,结果 private变量,导致问题出现。
1