PUBLIC 命 令
定义全局变量或数组
语 法
PUBLIC MemVarList
– 或 者 –
PUBLIC [ARRAY] ArrayName1 ( nRows1 [, nColumns1 ]) [, ArrayName2 ( nRows2 [, nColumns2 ])] ...
参 数 描 述
MemVarList
指 定
一 个 或 多 个 要 初 始 化 或 指 定 为 全 局 变 量 的 变 量
[ARRAY] ArrayName1 ( nRows1 [, nColumns1 ]) [, ArrayName2 ( nRows2 [, nColumns2 ])] ...
指
定 一 个 或 多 个 数 组 将 它 们 初 始 化 或 命 名 为 全 局 数 组 有
关 每 个 参 数 的 说
明
请 参 阅 DIMENSION
说 明
对于当前
Visual FoxPro 工作期中执行的任何程序 都可以使用和修改全局变量和数组
除了初始化为
真 (.T.) 的公共变量 FOX 和 FOXPRO 以外 用 PUBLIC
命令创建的变量和数组都初始化为 假 (.F.) 公共变量 FOX 和 FOXPRO
可以用来根据正在运行的用户产品的不同 有条件地执行代码
在命令窗口中
创建的任何变量或数组都自动设置为公有
任何想要声明为公共的变量或数组
必须在赋值之前把它声明为公有
如果在一个程序中先给一个变量或数组赋值
然后用 PUBLIC 把它声明为公共
Visual
FoxPro 将会产生语法错误
示 例
SET
TALK OFF
val1,val2
val1 = 10
val2 = 15 DO down
? val1
? val2
RELEASE ALL && 只释放私有变量
DISPLAY MEMORY LIKE val?
RELEASE val1,val2 && 明确释放公共变量
DISPLAY MEMORY LIKE val?
PROCEDURE down PRIVATE val1
val1 = 50
val2 = 100
? val1
? val2 RETURN
请 参 阅
DIMENSION,
FUNCTION, LOCAL, LPARAMETERS, PARAMETERS, PARAMETERS
,PRIVATE, PROCEDURE ,RELEASE